Behaves like wait(2) on your system: it waits for a child process to terminate and returns the pid of the deceased process, or -1 if there are no child processes. The status is returned in $? and ${^CHILD_ERROR_NATIVE}. Note that a return value of -1 could mean that child processes are being automatically reaped, as described in perlipc.

wait(2) と同様に振る舞います: チャイルドプロセスが終了するのを待ち、消滅した プロセスの pid を返します; チャイルドプロセスが存在しないときには、-1 を 返します。 ステータスは $?${^CHILD_ERROR_NATIVE} に返されます。 perlipc に書いているように、返り値が -1 の場合は子プロセスが 自動的に刈り取られたことを意味するかもしれないことに注意してください。

If you use wait in your handler for $SIG{CHLD} it may accidentally for the child created by qx() or system(). See perlipc for details.

wait を $SIG{CHLD} のハンドラで使うと、誤って qx() や system() に 適用されるかも知れません。 詳しくは perlipc を参照してください。

Portability issues: "wait" in perlport.

移植性の問題: "wait" in perlport