main() {
fork();
fork();
printf("Hello world\n");
}
在上述程序中,父進程生成子進程。孩子的過程反過來產生一個孫子過程。執行這個程序後,我得到以下輸出。unix中的多個叉子
Macintosh:unix NightFury$ ./a.out
Hello world
Hello world
Hello world
Macintosh:unix NightFury$ Hello world
爲什麼不輸出來作爲一個單一的過程輸出?是的,應該打印4個「你好世界」,但爲什麼最後一個作爲單獨的過程打印?
嘗試'./a.out> result.txt'並檢查文本文件的內容。 –