等待:父进程等待子进程退出。获取退出子进程的返回值,释放退出子进程资源,避免子进程成为僵尸进程。
代码操作:
int wait(int *status);
int waitpid(pid_ t pid, int *status,int options)可以设置为非阻塞默认都是阻塞接口,等待子进程退出,如果没有退出,就一直等待。
返回值:使用低1 6位,其中高8位返回值,低7位异常退出信号。
WIFEXITED(status)--------判断
WEXITSTATUS(status)--------获取