るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.145秒)

別のキーワード

  1. date mon
  2. monitor mon_enter
  3. monitor mon_exit
  4. monitor mon_try_enter
  5. monitor try_mon_enter

ライブラリ

検索結果

MonitorMixin::ConditionVariable#wait_until { ... } -> () (27202.0)

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

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

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

@see MonitorMixin::ConditionVariable#wait...

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

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

...停止します。

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

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

timeout を与えた場合は最...
...

実行を再開したスレッドはモニタのロックを保持した状態になります。
これによって危険領域(critical section)上で動作している
スレッドはただ一つになり、排他を実現します。

true を返します。timeout が与えられていて...
...での秒数。指定しなかった場合はタイムアウトしません。

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

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