【发布时间】:2020-02-25 14:27:18
【问题描述】:
我想知道在这段代码中从 fork() 创建了多少进程,我做了一些跟踪,它以 20 个进程结束,但我不能确定,请你帮帮我。 谢谢。
#include <stdio.h>
#include <sys/types.h>
int main()
{
**
fork();
fork();
if( fork() > 0)
{
fork();
fork();
}
return 0;
}
【问题讨论】:
-
为什么 20 不是一个令人满意的答案,特别是因为您似乎已经验证了这个事实?
-
就在
return之前,打印pid 和父pid。这将告诉您有多少进程和父/子树。 -
要查看进程之间的关系,打印
getpid()和getppid()beforereturn 0;的结果 -
here is a detailed example cmets 建议您做什么...