簡體   English   中英

fork()為什么不是無限輸出

[英]fork() why not infinite output

為什么

int main(...) {  
    fork();  
    printf("hello again\n");  
    exit(0);  
}

不創造一個infinte數量的processsess? 我理解如下,主進程創建一個子進程,子進程創建另一個子進程,依此類推。

在父和子的fork之后繼續執行,它不會重新啟動程序。

父進程在調用fork()的執行點“克隆”,並且兩個進程從那里繼續進行。 通過再次調用main()不會重新啟動子進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM