在下面的代码中,如果创建子进程时出现问题或者子进程发生了某些事情,wait(&status)
会发生什么?
pid_t pid;
int status;
if(pid=fork()){
printf("Parent Process\n");
wait(&status);
} else... child process here
最佳答案
如果创建子进程时出现问题,fork 将返回-1
,因此这段代码永远不会wait
。
如果子进程有问题,wait会返回,可以观察status
。
关于c - 子进程出错并等待 `C`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076924/