るりまサーチ

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

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. matrix t
  4. t61string new
  5. fiddle type_size_t

モジュール

キーワード

検索結果

<< 1 2 > >>

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

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

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

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

@
return タイムアウトしたときは false を返し...
...ます。それ以外は true を返します。

//emlist[例][ruby]{
require 'monitor'
m = Monitor.new
cv = Thread::ConditionVariable.new
m.enter
m.wait_for_cond(cv, 1)
//}...

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

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

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

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

@
return Ruby 1.9 の頃からのバグで常に true を...
...返します。(16608)

//emlist[例][ruby]{
require 'monitor'
m = Monitor.new
cv = Thread::ConditionVariable.new
m.enter
m.wait_for_cond(cv, 1)
//}...

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

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

...ックを保持している必要があります。

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

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

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

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

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

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

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

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

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

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

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

Monitor#exit -> () (6109.0)

MonitorMixin#mon_exit の別名です。

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

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

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

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

//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
mon.exit
mon.exit
mon.exit # => current thread not owner (ThreadError)
//}...
...クを解放します。

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

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

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

//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
mon.exit
mon.exit
mon.exit # => current thread not owner (ThreadError)
//}...

絞り込み条件を変える

Monitor#mon_exit -> () (6109.0)

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

...クを解放します。

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

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

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

//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
mon.exit
mon.exit
mon.exit # => current thread not owner (ThreadError)
//}...

MonitorMixin#mon_exit -> () (6109.0)

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

...解放します。

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

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

@
raise ThreadError ロックを持...

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

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

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

@
see MonitorMixin::ConditionVariable#signal...

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

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

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

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

@
see MonitorMixin::ConditionVariable#wait...

Monitor#mon_synchronize { ... } -> object (3109.0)

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

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

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

@
see Monitor#enter...

絞り込み条件を変える

Monitor#synchronize { ... } -> object (3109.0)

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

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

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

@
see Monitor#enter...

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

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

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

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

@
see MonitorMixin#mon_enter...
<< 1 2 > >>