我知道waitpid(pid,WNOHANG)
用于非阻塞等待子进程完成,一旦子进程完成它返回子进程的pid.但是-1代替儿童pid是什么?什么是它的返回值.
来自man waitpid
:
pid的值可以是:
[...]
-1
意思是等待任何子进程.
[...]
回报价值
[...]
waitpid()
:成功时,返回状态已更改的子进程ID; 如果WNOHANG
已指定且存在一个或多个子(ren)pid
,但尚未更改状态,则0
返回.出错,-1
返回.
(代码格式化程序已添加.)