我有下面这段代码,我想解释一下在这段代码中fork()调用的行为,中断条件是作为命令行参数给出的。argc, char *argv[]) int i = 0; int x = strtol(argv[1], &ptr, 10);} 这是将1指定为命令行参数时的输出 PID: 684067, PPID: 14913, i = 0
PID: 684067, PPID: 14913, i = 0 我认为应该执行一次fork</em
<stdio.h>
{ { pid_t c=forkwill run n times (n=5)
} 这段代码从父进程创建了5个进程,并从每个子进程中打印了一条消息,问题是:由于我们没有对c使用任何限制,例如第二个fork如果不在父进程中隔离fork,这段代码如何不创建2^5个子进程? child.My