簡體   English   中英

當你派生一個父進程時,活動子進程會發生什么,所有活動進程都會創建另一個進程嗎? 叉子();

[英]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;

}

這是程序的代碼

這是程序的output

您的圖表中主要缺少的是塊Child1以及Child1.1第二次運行for循環,因為這些孩子仍在循環內,並且它們的i最初也是 0。
另一方面, Parent中的C=3是錯誤的,因為C只在最后打印一次,而不是在循環中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM