谁能详细解释我的叉子工作
#include<unistd.h>
#include<stdio.h>
int main ()
{
int i, b;
for (i = 0; i < 2; i++) {
fflush (stdout);
b = fork ();
if (b == -1) {
perror ("error forking");
}
else if (b > 0) //parent process
{
wait ();
printf ("\nparent %d", getpid ());
}
else
printf ("\nchild %d %d", getpid (), getppid ());
}
return 0;
}
它只是我需要知道,如果 fork 与父进程具有相同的代码,那么这个 for 循环不应该停止创建子进程(每个子进程都有自己的 for 循环)