我试图弄清楚这个程序创建了多少进程,包括最初的父进程。正确答案应该是9,但我不明白为什么答案是9。这9个进程是如何创建的?提前致谢!
#include <stdio.h>
#include <unistd.h>
…
int main()
{
pid_t john;
john = fork( );
if (john == 0) {
fork( ); fork( ); fork( );
}
/* Consume resources of another process */
/* This does NOT create a new process. */
Consume( ); Consume( );
return 0;
}