【发布时间】:2014-06-22 00:06:03
【问题描述】:
我需要知道这会创建多少进程。我认为这个程序会创建 6 个进程是对的吗?
#include <stdio.h>
#include <unistd.h>
int main() {
/* fork a child process */
pid_t pid = fork();
if (pid < 0) {
fprintf(stderr, “Fork failed”);
exit(-1);
} else if (pid != 0) {
/* fork another child process */
fork();
}
/* fork another child process */
fork();
return 0;
}
【问题讨论】:
-
让我猜猜.. 作业?恐怕你必须自己解决这个问题。
-
分叉地狱,这么多重复。
-
这个问题似乎是题外话,因为它是关于 homwork 并且是一个超级骗子。
-
@Martin James:我知道你在那里做了什么......