るりまサーチ

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

別のキーワード

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

ライブラリ

クラス

モジュール

キーワード

検索結果

MonitorMixin#mon_enter -> () (18119.0)

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

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

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

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

//emli...

Monitor#mon_enter -> () (15107.0)

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

...所有者が現在実行されているスレッドである場合、
何度でもロックできる点です。ロックした回数だけ Monitor#exit を呼ばなければモニターは
解放されません。

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

Th...

MonitorMixin#mon_exit -> () (6113.0)

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

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

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

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

@raise...

Monitor#enter -> () (22.0)

MonitorMixin#mon_enter の別名です。

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

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

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

Th...