[理工] 关于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