るりまサーチ (Ruby 2.3.0)

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

モジュール

キーワード

検索結果

Monitor#enter -> () (10.0)

MonitorMixin#mon_enter の別名です。

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

Monitor#exit -> () (10.0)

MonitorMixin#mon_exit の別名です。

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

Monitor#try_enter -> bool (10.0)

MonitorMixin#mon_try_enter の別名です。

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

MonitorMixin#mon_enter -> () (10.0)

モニターをロックします。

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

例:

require 'monitor'
buf = []
buf.extend(MonitorMixin)
buf.mon_enter
buf.mon_enter

Mutex#lock ではデッドロックが起きます。

例:

require 'thread'
m = Mutex...

MonitorMixin#mon_exit -> () (10.0)

モニターのロックを解放します。

モニターのロックを解放します。

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

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

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

絞り込み条件を変える

MonitorMixin#mon_synchronize { ... } -> object (10.0)

モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。

...行します。実行後に必ずモニターのロックを解放します。

ブロックの評価値を返り値として返します。

@see MonitorMixin#mon_enter...

MonitorMixin#mon_try_enter -> bool (10.0)

モニターのロックを取得しようと試みます。 ロックに成功した(ロックが開放状態だった、もしくは ロックを取得していたスレッドが自分自身であった)場合には 真を返します。

モニターのロックを取得しようと試みます。
ロックに成功した(ロックが開放状態だった、もしくは
ロックを取得していたスレッドが自分自身であった)場合には
真を返します。

ロックができなかった場合は偽を返し、実行を継続します。この場合には
スレッドはブロックしません。

MonitorMixin#new_cond -> MonitorMixin::ConditionVariable (10.0)

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

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

MonitorMixin#synchronize { ... } -> object (10.0)

モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。

...行します。実行後に必ずモニターのロックを解放します。

ブロックの評価値を返り値として返します。

@see MonitorMixin#mon_enter...

MonitorMixin#try_mon_enter -> bool (10.0)

モニターのロックを取得しようと試みます。 ロックに成功した(ロックが開放状態だった、もしくは ロックを取得していたスレッドが自分自身であった)場合には 真を返します。

モニターのロックを取得しようと試みます。
ロックに成功した(ロックが開放状態だった、もしくは
ロックを取得していたスレッドが自分自身であった)場合には
真を返します。

ロックができなかった場合は偽を返し、実行を継続します。この場合には
スレッドはブロックしません。

絞り込み条件を変える

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

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

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

@see MonitorMixin::ConditionVariable#signal...

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

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

...ば実行を再開させます。

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

@see MonitorMixin::ConditionVariable#broadcast...

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

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

...ドを停止します。

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

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

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

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

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

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

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

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

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

@see MonitorMixin::ConditionVariable#wait...

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

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

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

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

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

絞り込み条件を変える