るりまサーチ

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

別のキーワード

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

ライブラリ

クラス

モジュール

検索結果

<< 1 2 3 ... > >>

monitor (26000.0)

スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。

...同等の機能を実現することは
可能ですが、モニタの利点はライブラリがその関連を保証
していることです。

mon
itor は以下のような Mutex としての機能も提供します。
* lock の持ち主がスレッドである Mutex / 何度も lock でき...
...同等の機能を実現することは
可能ですが、モニタの利点はライブラリがその関連を保証
していることです。

mon
itor は以下のような Thread::Mutex としての機能も提供します。
* lock の持ち主がスレッドである Mutex / 何度も lock...

Time#mon -> Integer (18107.0)

月を整数で返します。

...月を整数で返します。

//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5) # => 2000-01-02 03:04:05 +0900
p t.month # => 1
p t.mon # => 1
//}...

Date#mon -> Integer (18101.0)

月を返します (1-12)。

月を返します (1-12)。

MonitorMixin#mon_enter -> () (9119.0)

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

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

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

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

MonitorMixin#mon_exit -> () (9113.0)

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

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

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

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

@raise...

絞り込み条件を変える

MonitorMixin#mon_synchronize { ... } -> object (9107.0)

モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。

...モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。

ブロックの評価値を返り値として返します。

@see MonitorMixin#mon_enter...

Monitor#mon_try_enter -> bool (9102.0)

モニターのロックを取得しようと試みます。 ロックに成功した(ロックが開放状態だった、もしくは ロックを取得していたスレッドが自分自身であった)場合には 真を返します。

モニターのロックを取得しようと試みます。
ロックに成功した(ロックが開放状態だった、もしくは
ロックを取得していたスレッドが自分自身であった)場合には
真を返します。

ロックができなかった場合は偽を返し、実行を継続します。この場合には
スレッドはブロックしません。

Monitor#try_mon_enter -> bool (9102.0)

モニターのロックを取得しようと試みます。 ロックに成功した(ロックが開放状態だった、もしくは ロックを取得していたスレッドが自分自身であった)場合には 真を返します。

モニターのロックを取得しようと試みます。
ロックに成功した(ロックが開放状態だった、もしくは
ロックを取得していたスレッドが自分自身であった)場合には
真を返します。

ロックができなかった場合は偽を返し、実行を継続します。この場合には
スレッドはブロックしません。

MonitorMixin#mon_try_enter -> bool (9102.0)

モニターのロックを取得しようと試みます。 ロックに成功した(ロックが開放状態だった、もしくは ロックを取得していたスレッドが自分自身であった)場合には 真を返します。

モニターのロックを取得しようと試みます。
ロックに成功した(ロックが開放状態だった、もしくは
ロックを取得していたスレッドが自分自身であった)場合には
真を返します。

ロックができなかった場合は偽を返し、実行を継続します。この場合には
スレッドはブロックしません。

MonitorMixin#try_mon_enter -> bool (9102.0)

モニターのロックを取得しようと試みます。 ロックに成功した(ロックが開放状態だった、もしくは ロックを取得していたスレッドが自分自身であった)場合には 真を返します。

モニターのロックを取得しようと試みます。
ロックに成功した(ロックが開放状態だった、もしくは
ロックを取得していたスレッドが自分自身であった)場合には
真を返します。

ロックができなかった場合は偽を返し、実行を継続します。この場合には
スレッドはブロックしません。

絞り込み条件を変える

Monitor#mon_check_owner -> nil (9101.0)

MonitorMixin 用の内部メソッドです。

...MonitorMixin 用の内部メソッドです。

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