[英]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.