我知道waitpid(pid,WNOHANG)
用于非阻塞等待子进程完成,一旦子进程完成,它返回子进程的pid。但是-1代替儿童pid是什么?什么是它的返回值。
答案 0 :(得分:5)
pid的值可以是:
[...]
-1
意思是等待任何子进程。
[...]
返回值
[...]
waitpid()
:成功时,返回其状态的子进程ID 已经改变;如果指定了WNOHANG
且一个或多个孩子(ren) 由pid
指定但尚未更改状态,则0
为 回。出错时,会返回-1
。
(已添加代码格式化程序。)
答案 1 :(得分:1)
来自linux手册:
pid参数指定要为其处理的子进程集 等待。如果pid为-1,则调用将等待任何子进程。
答案 2 :(得分:1)
pid的值可以是:
...
-1表示等待任何子进程。