[理工] 關於fork

看板Grad-ProbAsk作者 (cybrog)時間11年前 (2014/07/22 00:39), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
main() { for(i=0;i<4;i++) {fork();} } 有點不懂為什麼答案是產生16個process main()完之後產生的fork()還會繼續產生process? 我的問題是像 main() { fork(); fork(); fork(); } 像這樣的fork產生的process不是都是本身之後以下的嗎@@ 我表達不太好@@ 不知道有沒有人看得懂或解釋一下!! 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.156.138 ※ 文章網址: http://www.ptt.cc/bbs/Grad-ProbAsk/M.1405960747.A.F5F.html

07/22 01:24, , 1F
因為for loop沒有break,所以第一輪由main fork()出
07/22 01:24, 1F

07/22 01:24, , 2F
來的process會和main同樣的做第2輪的for loop
07/22 01:24, 2F

07/22 01:25, , 3F
所以2->4->8->16
07/22 01:25, 3F

07/22 21:27, , 4F
OKOK 感謝你~
07/22 21:27, 4F
文章代碼(AID): #1JpK8hzV (Grad-ProbAsk)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
理工
1
4
文章代碼(AID): #1JpK8hzV (Grad-ProbAsk)