Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > monitorライブラリ > MonitorMixin::ConditionVariableクラス > wait_while
wait_while { ... } -> ()
[permalink][rdoc]モニタのロックを開放し、現在のスレッドを ブロックで指定した条件を満たしている間停止します。
MonitorMixin::ConditionVariable#signal や MonitorMixin::ConditionVariable#broadcast で スレッドが起こされると、ロックを取得し、ブロックを評価し その結果によってこのメソッドから抜け処理を継続するか 再びロックを開放しスレッドを停止するかを決めます。
[SEE_ALSO] MonitorMixin::ConditionVariable#wait