å
åçåé
æ¹å¼çåé
æ¹å¼æå ç§?
1ï¼ ä»éæåå¨åºåé
ï¼æ¤æ¶çå
åå¨ç¨åºç¼è¯çæ¶åå·²ç»åé
好ï¼å¹¶ä¸å¨ç¨åºçæ´ä¸ªè¿è¡æé´é½åå¨ãå
¨å±åéï¼staticåéçå¨æ¤åå¨ã
2ï¼ å¨æ åºåé
ï¼ç¸å
³ä»£ç æ§è¡æ¶å建ï¼æ§è¡ç»ææ¶è¢«èªå¨éæ¾ãå±é¨åéå¨æ¤åå¨ãæ å
ååé
è¿ç®å
ç½®äºå¤çå¨çæ令éä¸ï¼æçé«ï¼ä½å®¹éæéã
3ï¼ å¨å åºåé
ï¼å¨æåé
å
åãç¨new/mallocæ¶å¼è¾ï¼delete/freeæ¶éæ¾ãçåæç±ç¨æ·æå®ï¼çµæ´»ãä½æå
åæ³é²çé®é¢ã
è¿ç¨å线ç¨çåºå«
线ç¨æ¯æè¿ç¨å
çä¸ä¸ªæ§è¡åå
,ä¹æ¯è¿ç¨å
çå¯è°åº¦å®ä½ãä¸è¿ç¨çåºå«:
(1)è°åº¦ï¼çº¿ç¨ä½ä¸ºè°åº¦ååé
çåºæ¬åä½ï¼è¿ç¨ä½ä¸ºæ¥æèµæºçåºæ¬åä½ã
(2)并åæ§ï¼ä¸ä»
è¿ç¨ä¹é´å¯ä»¥å¹¶åæ§è¡ï¼åä¸ä¸ªè¿ç¨çå¤ä¸ªçº¿ç¨ä¹é´ä¹å¯å¹¶åæ§è¡ã
(3)æ¥æèµæºï¼è¿ç¨æ¯æ¥æèµæºçä¸ä¸ªç¬ç«åä½ï¼çº¿ç¨ä¸æ¥æç³»ç»èµæºï¼ä½å¯ä»¥è®¿é®é¶å±äºè¿ç¨çèµæº.
(4)ç³»ç»å¼éï¼å¨å建ææ¤æ¶è¿ç¨æ¶ï¼ç±äºç³»ç»é½è¦ä¸ºä¹åé
ååæ¶èµæºï¼å¯¼è´ç³»ç»çå¼éææ¾å¤§äºå建ææ¤æ¶çº¿ç¨æ¶çå¼é
ï¼
1ï¼ç®¡éï¼ç®¡éæ¯ä¸ç§ååå·¥çéä¿¡æ¹å¼ï¼æ°æ®åªè½ååæµå¨ï¼èä¸åªè½å¨å
·æ亲ç¼å
³ç³»çè¿ç¨ä¹é´ä½¿ç¨ãè¿ç¨ç亲ç¼å
³ç³»é常æ¯æç¶åè¿ç¨å
³ç³»ã
2ï¼æå管éï¼FIFOï¼ï¼æå管éä¹æ¯ååå·¥çéä¿¡æ¹å¼ï¼ä½æ¯å
许å¨æ²¡æ亲ç¼å
³ç³»çè¿ç¨ä¹é´ä½¿ç¨ï¼ç®¡éæ¯å
è¿å
åºçéä¿¡æ¹å¼ã
3ï¼ä¿¡å·éï¼ä¿¡å·éæ¯ä¸ä¸ªè®¡æ°å¨ï¼å¯ä»¥ç¨æ¥æ§å¶å¤ä¸ªè¿ç¨å¯¹å
±äº«èµæºç访é®ãå®å¸¸ä½ä¸ºä¸ç§éæºå¶ï¼é²æ¢æè¿ç¨æ£å¨è®¿é®å
±äº«èµæºæ¶ï¼å
¶ä»è¿ç¨ä¹è®¿é®è¯¥èµæºãå æ¤ï¼ä¸»è¦ä½ä¸ºè¿ç¨é´ä»¥ååä¸è¿ç¨å
ä¸å线ç¨ä¹é´çåæ¥æ段ã
4ï¼æ¶æ¯éåï¼æ¶æ¯éåæ¯ææ¶æ¯çé¾è¡¨ï¼åæ¾å¨å
æ ¸ä¸å¹¶ç±æ¶æ¯éåæ è¯ç¬¦æ è¯ãæ¶æ¯éåå
æäºä¿¡å·ä¼ éä¿¡æ¯å°ã管éåªè½æ¿è½½æ æ ¼å¼åèæµä»¥åç¼å²åºå¤§å°åéç缺ç¹ã
5ï¼ä¿¡å· ( sinal ) ï¼ä¿¡å·æ¯ä¸ç§æ¯è¾å¤æçéä¿¡æ¹å¼ï¼ç¨äºéç¥æ¥æ¶è¿ç¨æ个äºä»¶å·²ç»åçã
6ï¼å
±äº«å
å( shared memory ) ï¼å
±äº«å
åå°±æ¯æ å°ä¸æ®µè½è¢«å
¶ä»è¿ç¨æ访é®çå
åï¼è¿æ®µå
±äº«å
åç±ä¸ä¸ªè¿ç¨å建ï¼ä½å¤ä¸ªè¿ç¨é½å¯ä»¥è®¿é®ãå
±äº«å
åæ¯æå¿«ç IPC æ¹å¼ï¼å®æ¯é对å
¶ä»è¿ç¨é´éä¿¡æ¹å¼è¿è¡æçä½èä¸é¨è®¾è®¡çãå®å¾å¾ä¸å
¶ä»éä¿¡æºå¶ï¼å¦ä¿¡å·éï¼é
å使ç¨ï¼æ¥å®ç°è¿ç¨é´çåæ¥åéä¿¡ã
7ï¼å¥æ¥å( socket ) ï¼å¥æ¥åä¹æ¯ä¸ç§è¿ç¨é´éä¿¡æºå¶ï¼ä¸å
¶ä»éä¿¡æºå¶ä¸åçæ¯ï¼å®å¯ç¨äºä¸åæºå¨é´çè¿ç¨éä¿¡ã
温馨提示:答案为网友推荐,仅供参考