一、函数功能:回收结束的子进程的资源,同时获得被回收子进程的pid和退出状态
父进程调用了wait就可以保证比子进程后结束,wait为阻塞式,
返回值ret为被回收子进程的pid
参数status为输出型参数,
WIFEXITED(status)判断子进程是否正常终止,正常终止则WIFEXITED(status)=1;
WIFSIGNALED(status)判断子进程是否被信号所终止。
WEXITSTATUS(status)得到子进程正常终止的返回值
—————————————————*——————————————————
二、waitpid 功能和wait基本一样,waitpid可以指定回收子进程
pid_t waitpid(pid_t pid,int *status,int option)
参数pid为-1的话,相当于不指定pid
参数option为0的话,为阻塞式回收、为WNOHANG的话为非阻塞式回收,一执行马上就要返回
回收不成功则返回0,pid是错的话返回-1;