18件ヒット
[1-18件を表示]
(0.046秒)
ライブラリ
- monitor (18)
キーワード
-
mon
_ enter (11) -
mon
_ locked? (7)
検索結果
-
MonitorMixin
# mon _ locked? -> bool (6201.0) -
モニターがロックされているときに true を返します。
モニターがロックされているときに true を返します。 -
MonitorMixin
# mon _ enter -> () (131.0) -
モニターをロックします。
...ターがロックされている場合は、ロックが開放されるまで
そのスレッドは待ちます。
Thread::Mutex#lock に相当します。
Mutex#lock と違うのは現在のモニターの所有者が現在実行されているスレッドである場合、
何度でもロック......。
//emlist[例][ruby]{
require '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)
//}...