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'并检查文本文件的内容。 –