![](/img/trans.png)
[英]What happens when there are no actions for parent process during fork() processes?
[英]What happens to active child processes when you fork a parent, do all active processes create another process ? Fork();
貝婁是正在發生的事情的代碼,這是我正在嘗試做的事情的圖像,任何幫助將不勝感激。 嘗試繪制所有流程代碼的圖表:
for(i=0;i<2;i++){
int pid = fork();
if(pid == 0){
fork();
printf("\tA\n");
}
else{
printf("\tB\n");
}
}//for
printf("\tC\n");
return 0;
}
您的圖表中主要缺少的是塊Child1以及Child1.1第二次運行for
循環,因為這些孩子仍在循環內,並且它們的i
最初也是 0。
另一方面, Parent中的C=3是錯誤的,因為C只在最后打印一次,而不是在循環中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.