è¿ç¨é´å线ç¨é´çåä½åºå«ï¼
è¿ç¨äºæ¥ãåæ¥çæ¦å¿µ
è¿ç¨äºæ¥ãåæ¥çæ¦å¿µæ¯å¹¶åè¿ç¨ä¸åå¨çæ¦å¿µï¼æäºå¹¶åè¿ç¨ï¼å°±äº§çäºèµæºçç«äºä¸åä½ï¼ä»èå°±è¦éè¿è¿ç¨çäºæ¥ãåæ¥ãéä¿¡æ¥è§£å³èµæºçç«äºä¸åä½é®é¢ã
ä¸é¢æ¯æ ¹æ®ãæä½ç³»ç»æç¨ã3.1.4 ä¸çä»ç»ï¼æ´ççè¿ç¨äºæ¥ãåæ¥çæ¦å¿µã
å¨å¤éç¨åºè®¾è®¡ç³»ç»ä¸ï¼åä¸æ¶å»å¯è½æ许å¤è¿ç¨ï¼è¿äºè¿ç¨ä¹é´åå¨ä¸¤ç§åºæ¬å
³ç³»ï¼ç«äºå
³ç³»ååä½å
³ç³»ã
è¿ç¨çäºæ¥ãåæ¥ãéä¿¡é½æ¯åºäºè¿ä¸¤ç§åºæ¬å
³ç³»èåå¨çï¼ä¸ºäºè§£å³è¿ç¨é´ç«äºå
³ç³»ï¼é´æ¥å¶çº¦å
³ç³»ï¼èå¼å
¥è¿ç¨äºæ¥ï¼ä¸ºäºè§£å³è¿ç¨é´æ¾æ£çåä½å
³ç³»( ç´æ¥å¶çº¦å
³ç³»)èå¼å
¥è¿ç¨åæ¥ï¼ä¸ºäºè§£å³è¿ç¨é´ç´§å¯çåä½å
³ç³»èå¼å
¥è¿ç¨éä¿¡ã
第ä¸ç§æ¯ç«äºå
³ç³»
ç³»ç»ä¸çå¤ä¸ªè¿ç¨ä¹é´å½¼æ¤æ å
³ï¼å®ä»¬å¹¶ä¸ç¥éå
¶ä»è¿ç¨çåå¨ï¼å¹¶ä¸ä¹ä¸åå
¶ä»è¿ç¨æ§è¡çå½±åãä¾å¦ï¼æ¹å¤çç³»ç»ä¸å»ºç«çå¤ä¸ªç¨æ·è¿ç¨ï¼ åæ¶ç³»ç»ä¸å»ºç«çå¤ä¸ªç»ç«¯è¿ç¨ãç±äºè¿äºè¿ç¨å
±ç¨äºä¸å¥è®¡ç®æºç³»ç»èµæºï¼å èï¼ å¿
ç¶è¦åºç°å¤ä¸ªè¿ç¨ç«äºèµæºçé®é¢ãå½å¤ä¸ªè¿ç¨ç«äºå
±äº«ç¡¬è®¾å¤ãåå¨å¨ãå¤çå¨ åæ件çèµæºæ¶ï¼æä½ç³»ç»å¿
é¡»åè°å¥½è¿ç¨å¯¹èµæºçäºç¨ã
èµæºç«äºåºç°äºä¸¤ä¸ªæ§å¶é®é¢ï¼ä¸ä¸ªæ¯æ»é ï¼deadlock ï¼é®é¢ï¼ä¸ç»è¿ç¨å¦æé½è·å¾äºé¨åèµæºï¼è¿æ³è¦å¾å°å
¶ä»è¿ç¨æå æçèµæºï¼æç»ææçè¿ç¨å°é·å
¥æ»éãå¦ä¸ä¸ªæ¯é¥¥é¥¿ï¼starvation ï¼é®é¢ï¼è¿æ¯æè¿æ ·ä¸ç§æ
åµï¼ä¸ä¸ªè¿ç¨ç±äºå
¶ä»è¿ç¨æ»æ¯ä¼å
äºå®è被æ éææ延ã
æä½ç³»ç»éè¦ä¿è¯è¯¸è¿ç¨è½äºæ¥å°è®¿é®ä¸´çèµæºï¼æ¢è¦è§£å³é¥¥é¥¿é®é¢ï¼åè¦è§£å³æ»éé®é¢ã
è¿ç¨çäºæ¥ï¼mutual exclusion ï¼æ¯è§£å³è¿ç¨é´ç«äºå
³ç³»( é´æ¥å¶çº¦å
³ç³») çæ段ã è¿ç¨äºæ¥æè¥å¹²ä¸ªè¿ç¨è¦ä½¿ç¨åä¸å
±äº«èµæºæ¶ï¼ä»»ä½æ¶å»æå¤å
许ä¸ä¸ªè¿ç¨å»ä½¿ç¨ï¼å
¶ä»è¦ä½¿ç¨è¯¥èµæºçè¿ç¨å¿
é¡»çå¾
ï¼ç´å°å æèµæºçè¿ç¨éæ¾è¯¥èµæºã
第äºç§æ¯åä½å
³ç³»
æäºè¿ç¨ä¸ºå®æåä¸ä»»å¡éè¦åå·¥åä½ï¼ç±äºåä½çæ¯ä¸ä¸ªè¿ç¨é½æ¯ç¬ç«å°ä»¥ä¸å¯é¢ç¥çé度æ¨è¿ï¼è¿å°±éè¦ç¸äºåä½çè¿ç¨å¨æäºåè°ç¹ä¸å è°åèªçå·¥ä½ãå½åä½è¿ç¨ä¸çä¸ä¸ªå°è¾¾åè°ç¹åï¼å¨å°æªå¾å°å
¶ä¼ä¼´è¿ç¨åæ¥çæ¶æ¯æä¿¡å·ä¹ååºé»å¡èªå·±ï¼ç´å°å
¶ä»åä½è¿ç¨åæ¥åè°ä¿¡å·ææ¶æ¯åæ¹è¢«å¤é并继ç»æ§è¡ãè¿ç§åä½è¿ç¨ä¹é´ç¸äºçå¾
对æ¹æ¶æ¯æä¿¡å·çåè°å
³ç³»ç§°ä¸ºè¿ç¨åæ¥ã
è¿ç¨é´çåä½å¯ä»¥æ¯åæ¹ä¸ç¥é对æ¹ååçé´æ¥åä½ï¼ä¾å¦ï¼éè¿å
±äº«è®¿é®ä¸ä¸ªç¼å²åºè¿è¡æ¾æ£å¼åä½ï¼ä¹å¯ä»¥æ¯åæ¹ç¥é对æ¹ååï¼ç´æ¥éè¿éä¿¡æºå¶è¿è¡ç´§å¯åä½ãå
许è¿ç¨ååå·¥ä½æå©äºå
±äº«ä¿¡æ¯ãæå©äºå 快计ç®é度ãæå©äºå®ç°æ¨¡ååç¨åºè®¾è®¡ã
è¿ç¨çåæ¥ï¼Synchronizationï¼æ¯è§£å³è¿ç¨é´åä½å
³ç³»( ç´æ¥å¶çº¦å
³ç³») çæ段ãè¿ç¨åæ¥æ两个以ä¸è¿ç¨åºäºæ个æ¡ä»¶æ¥åè°å®ä»¬çæ´»å¨ãä¸ä¸ªè¿ç¨çæ§è¡ä¾èµäºå¦ä¸
个åä½è¿ç¨çæ¶æ¯æä¿¡å·ï¼å½ä¸ä¸ªè¿ç¨æ²¡æå¾å°æ¥èªäºå¦ä¸ä¸ªè¿ç¨çæ¶æ¯æä¿¡å·æ¶åéçå¾
ï¼ç´å°æ¶æ¯æä¿¡å·å°è¾¾æ被å¤éã
ä¸é¾çåºï¼è¿ç¨äºæ¥å
³ç³»æ¯ä¸ç§ç¹æ®çè¿ç¨åæ¥å
³ç³»ï¼å³é次使ç¨äºæ¥å
±äº«èµæºï¼ä¹æ¯å¯¹è¿ç¨ä½¿ç¨èµæºæ¬¡åºä¸çä¸ç§åè°ã
温馨提示:答案为网友推荐,仅供参考