一段簡單的代碼:如果我在main中調用fork(),會發生什麼?
#include <stdio.h>
#include <string.h>
main()
{
printf("Process");
fork();
fork();
return 0;
}
從我的叉子的理解(),這個代碼後執行,我們將有3個進程和1個父進程。此外,只要我們調用fork(),執行應該立即從fork()語句之後的語句開始。因此根據我的說法「過程」應該只打印一次。但在我的輸出過程正在打印4次。這怎麼可能?
是看起來是這樣的。我應該刪除這個還是讓它成爲? – bigbong