c系统编程中wait(null)
和wait(&status)
之间有什么区别?
指针状态的内容是什么?
答案 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