Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Thread::ConditionVariableクラス > wait

instance method Thread::ConditionVariable#wait

wait(mutex, timeout = nil) -> self[permalink][rdoc]

mutex のロックを解放し、カレントスレッドを停止します。 Thread::ConditionVariable#signalまたは、 Thread::ConditionVariable#broadcastで送られたシグナルを 受け取ると、mutexのロックを取得し、実行状態となります。

[PARAM] mutex:
Mutex オブジェクトを指定します。
[PARAM] timeout:
スリープする秒数を指定します。この場合はシグナルを受け取 らなかった場合でも指定した秒数が経過するとスリープを終了 します。省略するとスリープし続けます。