在C系统编程中,“wait(null)”和“wait(&status)”有什么区别?指针status的内容是什么?
wait(NULL)
(wait(2)), 您只等待任何子进程终止。使用wait(&status)
,您等待一个子进程终止,并想知道关于其终止的一些信息。WIFEXITED(status)
来了解子进程是否正常终止。
status
包含有关进程的信息,您可以使用一些预定义的宏来检查这些信息。wait(NULL)
只会等待子进程完成。
但是,
wait(&status)
会返回已终止的子进程的进程 ID。
pid = wait(&status); // the information is returned