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

Bha*_*rat -6 perl

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

cad*_*luk 5

来自man waitpid:

pid的值可以是:

[...]

-1

意思是等待任何子进程.

[...]

回报价值

[...]

waitpid():成功时,返回状态已更改的子进程ID; 如果WNOHANG已指定且存在一个或多个子(ren)pid,但尚未更改状态,则0返回.出错,-1返回.

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