在您的系統上表現得像 wait(2):它會等待子程序終止,並傳回已終止程序的 pid,或是在沒有子程序的情況下傳回 -1
。狀態會傳回 $?
和 ${^CHILD_ERROR_NATIVE}
。請注意,-1
的傳回值可能表示子程序正在自動回收,如 perlipc 中所述。
如果您在 $SIG{CHLD}
的處理常式中使用 wait
,它可能會意外等待 qx
或 system
所建立的子程序。有關詳細資訊,請參閱 perlipc。
移植性問題:perlport 中的「wait」。