るりまサーチ

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

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

クラス

モジュール

キーワード

検索結果

Monitor#exit -> () (30306.0)

MonitorMixin#mon_exit の別名です。

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

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

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

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

//emlist[例][ruby]{
r
equire '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]{
r
equire 'monitor'
mon
= Monitor.new
mon
.enter
mon
.enter
mon
.exit
mon
.exit
mon
.exit # => current thread not owner (ThreadError)
//}...

Monitor#mon_exit -> () (21376.0)

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

...解放します。

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

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

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

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

MonitorMixin#mon_enter -> () (21350.0)

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

...スレッドは待ちます。

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

//emlist[例][ruby]{
r
equire 'monitor'
buf = []
buf.extend(MonitorMixin)
buf.mon_enter
buf.mon_enter
//}

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

//emlist[Mutex でデッドロックする例][ruby]{
m = Mutex.new
m.lock
m.lock # => deadlock; recursive locking (ThreadError)
//}...

Monitor#mon_enter -> () (18350.0)

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

...ッドは待ちます。

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

//emlist[例][ruby]{
r
equire 'monitor'
mon
= Monitor.new
mon
.enter
mon
.enter
//}

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

//emlist[Mutex でデッドロックする例][ruby]{
m = Mutex.new
m.lock
m.lock # => deadlock; recursive locking (ThreadError)
//}...

Monitor#enter -> () (15265.0)

MonitorMixin#mon_enter の別名です。

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

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

//emlist[例][ruby]{
r
equire 'monitor'
mon
= Monitor.new
mon
.enter
mon
.enter
//}

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

//emlist[Mutex でデッドロックする例][ruby]{
m = Mutex.new
m.lock
m.lock # => deadlock; recursive locking (ThreadError)
//}...
...ッドは待ちます。

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

絞り込み条件を変える