linux

xiaoxiao2021-02-27  557

#define _LIBRARY_ #include<unistd.h> #include<sys/wait.h>/*等待调用头文件.定义了系统调用wait和waitpid及相关常数符号*/ /* *等待进程终止系统调用函数 *下面宏函数对应:pid_t waitpid(pid_t pid,int* wait_stat, * int options) *参数:pid-等待被终止进程的进程id,或者是用于指定特殊情况的其他特* 定数值 * wait_stat-用于存放状态信息 * options-WNOHANG或WUNTRACED(wuntraced)或是0 * */ _syscall3(pid_t,waitpid,pid_t,pid,int*,wait_stat,int,options) /*wait系统调用直接调用waitpid函数*/ pid_t wait(int* wait_stat) { return waitpid(-1,wait_stat,0); }

 

wait将挂起当前进程,直到其子进程之一退出(终止),或者收到要求终止该进程的信号,或者是需要调用一个信号句柄(信号处理程序)

 

waitpid挂起当前进程,直到pid指定的子进程退出(终止)或者收到要求终止进程的信号,或者需要调用一个信号句柄

转载请注明原文地址: https://www.6miu.com/read-274.html

最新回复(0)