るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.194秒)
トップページ > クエリ:-[x] > クエリ:r[x] > クエリ:d[x] > クエリ:broadcast[x] > クエリ:wait_while[x]

別のキーワード

  1. bigdecimal/util to_d
  2. float to_d
  3. rational to_d
  4. ssl op_tls_d5_bug
  5. bigdecimal to_d

ライブラリ

検索結果

MonitorMixin::ConditionVariable#wait_while { ... } -> () (24207.0)

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

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

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

@raise ThreadError ロックを持っていないスレッドがこのメソッドを呼びだした場合に発生します
@see MonitorMixin::ConditionVariable#wait...

MonitorMixin::ConditionVariable#wait(timeout = nil) -> bool (6112.0)

モニタのロックを開放し、現在のスレッドを停止します。

...

これを呼ぶスレッドはモニタのロックを保持している必要があります。

MonitorMixin::ConditionVariable#signal や
MonitorMixin::ConditionVariable#broadcast
で起こされるまでスレッドは停止し続けます。

timeout を与えた場合は最大 timeout 秒...
...れによって危険領域(critical section)上で動作している
スレッドはただ一つになり、排他を実現します。

true を返します。timeout が与えられていて待ち時間が timeout を
越えた場合は false を返します。

@param timeout タイムアウト...
...での秒数。指定しなかった場合はタイムアウトしません。

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

@see MonitorMixin::ConditionVariable#wait_while, MonitorMixin::ConditionVariable#wait_until...