Re: [理工] [OS] 99交大資訊聯招 fork() 的問題?
int main()
{
for(i=0;i<3;i++)
if(fork()==0) [1]
{
fork(); [2]
fork(); [3]
fork(); [4]
}
}
i=0時
父
↓
子 --------------[1]
↓
子 --------------[2]
↓\
子 子-----------[3]
/ ↓ ↓\
子 子 子 子-------[4]
最開始的parent可以創造出8個child
i=1的時候進入此loop的process有9個
所以可以造出9*8個
i=2的時候進入此loop的process有9+9*8個
所以可以造出(9+9*8)*8
以上全部再加起來就是了
我的一點看法 有錯請指正
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.13.191
→
12/25 08:48, , 1F
12/25 08:48, 1F
→
12/25 09:21, , 2F
12/25 09:21, 2F
→
12/25 09:22, , 3F
12/25 09:22, 3F
→
01/05 15:53, , 4F
01/05 15:53, 4F
推
02/09 11:26, , 5F
02/09 11:26, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):