Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > monitorライブラリ > MonitorMixin::ConditionVariableクラス > wait_while

instance method MonitorMixin::ConditionVariable#wait_while

wait_while { ... } -> ()[permalink][rdoc]

モニタのロックを開放し、現在のスレッドをブロックで指定した条件を満たしている間停止します。

MonitorMixin::ConditionVariable#signalMonitorMixin::ConditionVariable#broadcast でスレッドが起こされると、ロックを取得し、ブロックを評価しその結果によってこのメソッドから抜け処理を継続するか再びロックを開放しスレッドを停止するかを決めます。

[EXCEPTION] ThreadError:
ロックを持っていないスレッドがこのメソッドを呼びだした場合に発生します

[SEE_ALSO] MonitorMixin::ConditionVariable#wait