るりまサーチ

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

別のキーワード

  1. date mon
  2. monitor mon_enter
  3. monitor try_mon_enter
  4. monitor mon_exit
  5. monitor mon_try_enter

ライブラリ

検索結果

MonitorMixin#mon_enter -> () (18120.0)

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

...

//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)
//}...

MonitorMixin#mon_exit -> () (13.0)

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

...解放します。

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

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

@raise ThreadError ロックを持...