说我有这段代码
for (int n = 0; n < 4; ++n)
{
if (fork())
{
// do something
// if some condition is met
// kill the parent
// else, just return
}
else
printf("cannot get a process\n");
}
我会创建 4 个并行运行的子进程吗?或者我会创建 4 个一个接一个地运行(因为父进程中的循环在子进程返回之前不会前进)?
谢谢
PS:我确实意识到这可能是一种不好的做法(即,杀死孩子的父母会导致僵尸四处走动,但现在让我们忽略它!)。