【发布时间】:2014-03-27 08:09:38
【问题描述】:
简单的一段代码:
#include <stdio.h>
#include <string.h>
main()
{
printf("Process");
fork();
fork();
return 0;
}
根据我对 fork() 的理解,这段代码执行后,我们将有 3 个子进程和 1 个父进程。同样,每当我们调用 fork() 时,执行都应该从 fork() 语句之后的语句开始。因此,据我说 "Process" 应该只打印一次。但是在我的输出中 Process 被打印了 4 次。这怎么可能?
【问题讨论】:
-
是的,看起来是这样。我应该删除它还是让它保留?