waitpid中-1的含义是什么(-1,WNOHANG)

时间:2015-12-28 13:16:16

标签: perl

我知道waitpid(pid,WNOHANG)用于非阻塞等待子进程完成,一旦子进程完成,它返回子进程的pid。但是-1代替儿童pid是什么?什么是它的返回值。

3 个答案:

答案 0 :(得分:5)

来自man waitpid:

  

pid的值可以是:

     

[...]

     

-1

     

意思是等待任何子进程。

     

[...]

     

返回值

     

[...]

     

waitpid():成功时,返回其状态的子进程ID   已经改变;如果指定了WNOHANG且一个或多个孩子(ren)   由pid指定但尚未更改状态,则0为   回。出错时,会返回-1

(已添加代码格式化程序。)

答案 1 :(得分:1)

来自linux手册:

  

pid参数指定要为其处理的子进程集   等待。如果pid为-1,则调用将等待任何子进程。

答案 2 :(得分:1)

来自waitpid man page

  

pid的值可以是:

...
     

-1表示等待任何子进程。