るりまサーチ

最速Rubyリファレンスマニュアル検索!
11件ヒット [1-11件を表示] (0.130秒)
トップページ > クエリ:-[x] > クエリ:thread[x] > クエリ:mon_enter[x] > モジュール:MonitorMixin[x]

別のキーワード

  1. drb thread
  2. thread join
  3. thread exit
  4. thread kill
  5. thread pending_interrupt?

ライブラリ

検索結果

MonitorMixin#mon_enter -> () (18220.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)
//}...