Linux应用编程笔记——进程回收函数wait/waitpid

函数功能:回收结束的子进程的资源,同时获得被回收子进程的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;


猜你喜欢

转载自blog.csdn.net/qq_40585834/article/details/80970915
今日推荐