fork函數(shù) 與 子進程

fork函數(shù)

int main() { 
     int i; 
     for(i = 0; i<5;i++){ 
        int pid = fork(); 
        if(pid == 0){ 
            //do something 
        } else { 
        //do something 
        } 
        }
    // do somthing,sleep
    return 0;
}

最多產(chǎn)生32個子進程。

i=0時,共有兩個進程: 主進程和主進程創(chuàng)建的第一個進程
i=1時,以上兩個進程分別創(chuàng)建新的進程,此時共有四個進程
i=2時,以上四個進程分別創(chuàng)建新的進程,此時共有8個進程
....
依次類推, 當i=n時,共創(chuàng)建2^(n+1)個進程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容