[理工] [OS] 迴圈中的fork
要計算create出幾個process
for(i=0;i<3;i++)
{
if(fork()==0) /*A*/
{
fork(); /*B*/
fork(); /*C*/
fork(); /*D*/
}
}
答案是729
書上是寫9+9*8+(9+9*8)*8
請問有人可以解釋這式子是怎麼來的嗎= =
因為我一直覺得有ABCD四個fork,至少一開始應該會是四的倍數
如果只看9的話,應該就是迴圈中的BCD 3次,但A不是也算一次嗎?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.131.151
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):