等待(null)并等待(& status)C语言和状态

时间:2014-04-15 19:03:12

标签: c unix posix wait status

c系统编程中wait(null)wait(&status)之间有什么区别?

指针状态的内容是什么?

2 个答案:

答案 0 :(得分:24)

如果您致电wait(NULL)wait(2)),则只等待任何孩子终止。使用wait(&status),您等待孩子终止,但您想知道有关此终止的信息。

例如,您可以通过WIFEXITED(status)知道孩子是否正常终止。

status包含有关可以使用某些已定义的MACRO检查的进程的信息。

答案 1 :(得分:0)

wait(NULL)只会等到子进程完成。 但, wait(&status)将返回已终止的子进程的进程ID。

pid = wait(&status); // the information is returned