Linux waitpid函数

waitpid()

版权声明:本文为CSDN博主「寇浩哲」的原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接及本声明。

函数原型:pid_t waitpid(pid_t pid, int *status, int options);

函数参数:

1、pid
pid>0 :只等待进程ID等于pid的子进程,不管其它已经有多少子进程运行结束退出了,只要指定的子进程还没有结束,waitpid就会一直等下去。
pid=-1 :等待任何一个子进程退出,没有任何限制,此时waitpid和wait的作用一模一样。
pid=0:等待同一个进程组中的任何子进程,如果子进程已经加入了别的进程组,waitpid不会对它做任何理睬。
pid<-1 :等待一个指定进程组中的任何子进程,这个进程组的ID等于pid的绝对值。
2、status
参数status如果不是一个空指针,则终止进程的终止状态就存放在status所指向的单元。
参数status如果是一个空指针,则表示父进程不关心子进程的终止状态。
3、options
WNOHANG :若由pid指定的子进程未发生状态改变(没有结束),则waitpid()不阻塞,立即返回0
WUNTRACED :返回终止子进程信息和因信号停止的子进程信息
WCONTINUED :返回收到SIGCONT信号而恢复执行的已停止子进程状态信息
4、返回值
成功 :成功结束运行的子进程的进程号
失败 :返回-1
WNOHANG :没有子进程退出返回0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值