wait()和exit()与父子进程

时间:2012-06-13 16:16:32

标签: c fork wait exit

代码中已经出现了一个fork:

if (pid == 0) {
    printf("I am child PID %d\n", getpid());
    exit(EXIT_SUCCESS);
} else {
    pid_t child;
    int status;
    //need wait() function that gets child pid and exit status
    printf("Child PID %d terminated with return status %d\n", child, status);
}

如代码中所述,我需要一个适当的等待函数,它将等待子节点结束并获取子节点的PID和结果退出状态代码。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用wait()waitpid()(同一页,真的)。

或者,如果您使用的是BSD,wait3()wait4()(但不是,AFAIK,wait2())。