Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > module Process > wait

module function Process.#wait

wait -> Integer
wait2 -> Array

子プロセスのうちのひとつが終了するまで待ち、終了した子プロセスの pid を返します。 wait2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。

$? に終了した子プロセスの Process::Status オブジェクトがセットされます。

[EXCEPTION] Errno::ECHILD:
子プロセスが一つもなければ発生します。
pid = fork{ sleep 1 }
Process.wait2 #=> [2756, #<Process::Status: pid=2756,exited(0)>]

[SEE_ALSO] wait(2)