Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 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