一个父进程创建多个子进程的问题

时间:2021-06-27 19:49:55

break之后不就退出了吗?为什么还能创建5个子进程?且这5个子进程都是一个父进程?

for(int = 0;i<5;i++)
{
pid_t pid;

if((pid = fork())== 0);
break;
else if(pid <0)
{
perrer("~~~");
exit(-1);
}

}

4 个解决方案

#1


在父进程里返回的是进程id,大于0
在子进程里才返回0

#2


等于0说明是子进程啊,不看书么……

#3


在子进程中break的,不会影响到父进程

#4


if下是子进程,else下父进程;
在if下break是退出子进程,父进程的For循环依然继续执行。

#1


在父进程里返回的是进程id,大于0
在子进程里才返回0

#2


等于0说明是子进程啊,不看书么……

#3


在子进程中break的,不会影响到父进程

#4


if下是子进程,else下父进程;
在if下break是退出子进程,父进程的For循环依然继续执行。