#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指定的子进程退出(终止)或者收到要求终止进程的信号,或者需要调用一个信号句柄