对äºlinuxæ¥è¯´ï¼å没æå¾æç¡®çè¿ç¨ã线ç¨æ¦å¿µãé¦å
linuxåªæè¿ç¨è没æ线ç¨ï¼ç¶èå®çè¿ç¨åå¯ä»¥è¡¨ç°å¾åwindowsä¸ç线ç¨ãlinuxå©ç¨fork()åexecå½æ°ææ¥æä½å¤çº¿ç¨ãfork()å½æ°å¯ä»¥å¨è¿ç¨æ§è¡çä»»ä½é¶æ®µè¢«è°ç¨ï¼ä¸æ¦è°ç¨ï¼å½åè¿ç¨å°±è¢«ååæ两个è¿ç¨ââç¶è¿ç¨ååè¿ç¨ï¼ä¸¤è
æ¥æç¸åç代ç 段åææ¶ç¸åçæ°æ®æ®µï¼è½ç¶ææ¶ç¸åï¼ä½ä»ååå¼çæ¶å»å°±æ¯é»è¾ä¸ç两个æ°æ®æ®µäºï¼ä¹æ以说æ¯é»è¾ä¸çï¼æ¯å 为è¿éæ¯âåæ¶å¤å¶âæºå¶ï¼ä¹å°±æ¯ï¼é¤éä¸ä¸å¾å·²æä¸ä¸ªè¿ç¨å¯¹æ°æ®æ®µè¿è¡äºåæä½ï¼å¦åç³»ç»ä¸å»å¤å¶æ°æ®æ®µï¼è¿æ ·è¾¾å°äºè´æ
æå°ï¼ï¼ä¸¤è
çåºå«å¨äºfork()å½æ°è¿åå¼ï¼å¯¹äºåè¿ç¨æ¥è¯´è¿å为0ï¼å¯¹äºç¶è¿ç¨æ¥è¯´è¿åçæ¯åè¿ç¨idï¼å æ¤å¯ä»¥éè¿if(fork()==0)â¦elseâ¦æ¥è®©ç¶åè¿ç¨æ§è¡ä¸åç代ç 段ï¼ä»èå®ç°âååâã
execå½æ°æçå½æ°çä½ç¨åæ¯å¯å¨å¦ä¸ä¸ªç¨åºçæ°è¿ç¨ï¼ç¶åå®å
¨ç¨é£ä¸ªè¿ç¨æ¥ä»£æ¿èªå·±ï¼ä»£ç 段被æ¿æ¢ï¼æ°æ®æ®µåå æ 被åºå¼ï¼åªä¿çåæè¿ç¨idï¼ãè¿æ ·ï¼å¦æå¨fork()ä¹åï¼å¨åè¿ç¨ä»£ç 段éç¨execå¯å¨å¦ä¸ä¸ªè¿ç¨ï¼å°±ç¸å½äºwindowsä¸çCreateThread()çç¨å¤äºï¼æ以说linuxä¸çè¿ç¨å¯ä»¥è¡¨ç°å¾åwindowsä¸ç线ç¨ã
ç¶èlinuxä¸çè¿ç¨ä¸è½åwindowsä¸çº¿ç¨é£æ ·æ¹ä¾¿å°éä¿¡ï¼å 为ä»ä»¬æ²¡æå
±äº«æ°æ®æ®µãå°å空é´çãå®ä»¬ä¹é´çéä¿¡æ¯éè¿æè°IPC(InterProcess Communication)æ¥è¿è¡çãå
·ä½æ管éï¼æ å管éç¨äºç¶åè¿ç¨é´éä¿¡ï¼å½å管éå¯ä»¥ç¨äºä»»æ两个è¿ç¨é´çéä¿¡ï¼ãå
±äº«å
åï¼ä¸ä¸ªè¿ç¨åç³»ç»ç³è¯·ä¸åå¯ä»¥è¢«å
±äº«çå
åï¼å
¶å®è¿ç¨éè¿æ è¯ç¬¦åå¾è¿åå
åï¼å¹¶å°å
¶è¿æ¥å°èªå·±çå°å空é´ä¸ï¼ææä¸ç±»ä¼¼äºwindowsä¸çå¤çº¿ç¨é´çå
±äº«æ°æ®æ®µï¼ï¼ä¿¡å·éï¼å¥æ¥åã
æ ç¾: è¿ç¨, 线ç¨
温馨提示:答案为网友推荐,仅供参考