るりまサーチ

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

別のキーワード

  1. monitor monitormixin
  2. monitormixin new_cond
  3. monitormixin mon_exit
  4. monitormixin mon_enter
  5. monitormixin synchronize

ライブラリ

モジュール

キーワード

検索結果

<< < 1 2 >>

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

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

...ドを停止します。

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

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

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

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

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

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

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

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

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

@see MonitorMixin::ConditionVariable#wait...

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

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

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

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

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

MonitorMixin::ConditionVariable#broadcast -> () (3007.0)

その条件変数で 待っている全てのスレッドの実行を再開します。

...その条件変数で
待っている全てのスレッドの実行を再開します。

@see MonitorMixin::ConditionVariable#signal...

MonitorMixin::ConditionVariable#signal -> () (3007.0)

その条件変数で待っているスレッドがあれば実行を再開させます。

...その条件変数で待っているスレッドがあれば実行を再開させます。

複数のスレッドが待っている場合には1つのスレッドのみ
実行を再開します。

@see MonitorMixin::ConditionVariable#broadcast...

絞り込み条件を変える

Monitor#new_cond -> MonitorMixin::ConditionVariable (118.0)

モニターに関連付けられた、新しい MonitorMixin::ConditionVariable を生成して返します。

...モニターに関連付けられた、新しい MonitorMixin::ConditionVariable を生成して返します。...

Monitor#enter -> () (17.0)

MonitorMixin#mon_enter の別名です。

...MonitorMixin#mon_enter の別名です。

Thread::Mutex#lock に相当します。
Thread::Mutex#lock と違うのは現在のモニターの所有者が現在実行されているスレッドである場合、
何度でもロックできる点です。ロックした回数だけ Monitor#exit を...

Monitor#exit -> () (17.0)

MonitorMixin#mon_exit の別名です。

...MonitorMixin#mon_exit の別名です。

enter でロックした回数だけ exit を呼ばなければモニターは解放されません。

モニターが解放されればモニターのロック待ちになっていた
スレッドが一つ実行を再開します。

@raise ThreadError ロ...

Monitor#mon_check_owner -> nil (17.0)

MonitorMixin 用の内部メソッドです。

...MonitorMixin 用の内部メソッドです。

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

Monitor#try_enter -> bool (17.0)

MonitorMixin#mon_try_enter の別名です。

...MonitorMixin#mon_try_enter の別名です。...

絞り込み条件を変える

Monitor#wait_for_cond(cond, timeout) -> bool (17.0)

MonitorMixin::ConditionVariable 用の内部メソッドです。

...MonitorMixin::ConditionVariable 用の内部メソッドです。

@param cond Thread::ConditionVariable を指定します。
@param timeout タイムアウトまでの秒数。指定しなかった場合はタイムアウトしません。

@return タイムアウトしたときは false を返し...

Monitor#wait_for_cond(cond, timeout) -> true (17.0)

MonitorMixin::ConditionVariable 用の内部メソッドです。

...MonitorMixin::ConditionVariable 用の内部メソッドです。

@param cond Thread::ConditionVariable を指定します。
@param timeout タイムアウトまでの秒数。指定しなかった場合はタイムアウトしません。

@return Ruby 1.9 の頃からのバグで常に true を...
<< < 1 2 >>