在Unix中父进程与子进程的执行是异步的,父进程可以通过wait函数来获取子进程的结束状态。
函数原型:
#include <sys/types.h>
#include <sys/wait.h>
pid_t wait(int *statloc);
参数说明:
statloc用来保存子进程的结束状态,如果不关心终止状态,则可以把这个设置为空指针。
返回值:
若成功则返回进程ID,若出错则返回-1。
如果在一个父进程中调用wait函数,那么可能的结果如下:
1)阻塞(如果其所有子进程都还在运行)。
2)带子进程的终止状态立即返回(如果一个子进程已终止,正等待父进程存取其终止状态)。
3)出错立即返回(如果它没有任何子进程)。
<