【发布时间】:2016-11-01 11:04:51
【问题描述】:
有人询问了在 C 中运行以下代码后要打印多少个 A:
int i;
for (i=1;i<4;i++){
fork();
printf("A");
}
我自己数了 14 个。但是,运行它后,结果是 24。 后来我运行了一个修改后的版本:
int i;
for (i=1;i<4;i++){
fork();
printf("A\n");
}
其中印有 14 个 A。我很想有人向我解释这一点。
【问题讨论】:
-
由于你没有验证
fork()的返回值,我假设你已经达到了你的最大进程数。
标签: c parallel-processing fork