我有這個過程圖,我必須做代碼源! 請檢查其正確Fork的代碼源代碼(),圖表過程
的是我的
一)
#include <unistd.h>
int main(void) {
int i;
for (i= 0; i < 3; i++)
{
if(!fork())
break;
}
while(wait(NULL) !==-1);//to avoid the appearance of zombies processes??
第二溶液B)解決方案:
#include <unistd.h>
int main(void) {
int i,pid;
for(i=0; i<3;i++)
{
pid=fork();
if (pid>0)
break;
}
while(wait(NULL)!=-1);
PS:另外我必須包括評論以表明我在哪裏必須包括將運行每個孩子的「」exec「」!
爲什麼這麼多「!」和「?」?鍵盤有問題嗎? – cnicutar 2012-02-19 21:44:51
他們都是錯的。在這兩個版本中,子進程都會調用wait(),這不是你想要的。 – wildplasser 2012-02-19 21:45:58