[理工] [OS] 迴圈中的fork

看板Grad-ProbAsk作者 (somo)時間14年前 (2012/01/06 19:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
要計算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
文章代碼(AID): #1F1jRQhf (Grad-ProbAsk)
文章代碼(AID): #1F1jRQhf (Grad-ProbAsk)