[理工] 關於fork

作者: cybrog (cybrog)   2014-07-22 00:39:05
main()
{
for(i=0;i<4;i++)
{fork();}
}
有點不懂為什麼答案是產生16個process
main()完之後產生的fork()還會繼續產生process?
我的問題是像
main()
{
fork();
fork();
fork();
}
像這樣的fork產生的process不是都是本身之後以下的嗎@@
我表達不太好@@ 不知道有沒有人看得懂或解釋一下!!
感謝!!
作者: pk74323jacky   2014-07-22 01:24:00
因為for loop沒有break,所以第一輪由main fork()出來的process會和main同樣的做第2輪的for loop所以2->4->8->16
作者: cybrog (cybrog)   2014-07-22 21:27:00
OKOK 感謝你~

Links booklink

Contact Us: admin [ a t ] ucptt.com