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