在您的系统上表现得像 wait(2):它等待子进程终止并返回已终止进程的 pid,如果没有子进程,则返回 -1
。状态返回在 $?
和 ${^CHILD_ERROR_NATIVE}
中。请注意,-1
的返回值可能意味着子进程正在自动回收,如 perlipc 中所述。
如果您在 $SIG{CHLD}
的处理程序中使用 wait
,它可能会意外地等待 qx
或 system
创建的子进程。有关详细信息,请参阅 perlipc。
可移植性问题:perlport 中的“wait”。