るりまサーチ

最速Rubyリファレンスマニュアル検索!
215件ヒット [101-200件を表示] (0.028秒)
トップページ > クエリ:Thread::Mutex[x]

別のキーワード

  1. drb thread
  2. thread exit
  3. thread join
  4. thread kill
  5. etc sc_thread_cputime

ライブラリ

クラス

モジュール

検索結果

<< < 1 2 3 > >>

Monitor#enter -> () (18.0)

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

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

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

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

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

//emlist[Mutex でデッドロックする例][ruby]{
m = Mutex.new
m.lock
m.lock # => deadlock...
...モニターがロックされている場合は、ロックが開放されるまで
そのスレッドは待ちます。

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

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

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

//emlist[Mutex でデッドロックする例][ruby]{
m = Mutex.new
m.lock
m.lock # => deadl...

Monitor#mon_enter -> () (18.0)

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

...モニターがロックされている場合は、ロックが開放されるまで
そのスレッドは待ちます。

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

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

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

//emlist[Mutex でデッドロックする例][ruby]{
m = Mutex.new
m.lock
m.lock # => deadl...

Mutex (16.0)

Alias of Thread::Mutex

...Alias of Thread::Mutex...

Mutex_m (16.0)

スレッド同期機構である Thread::Mutex のモジュール版です。クラスに Module#include することでそのクラスに Mutex 機能を持たせることができます。 また、普通のオブジェクトを Object#extend により Mutex にする事ができます。

...スレッド同期機構である Thread::Mutex のモジュール版です。クラスに
Module#include することでそのクラスに Mutex 機能を持たせることができます。
また、普通のオブジェクトを Object#extend により Mutex にする事ができます。

この...

Thread.exclusive { ... } -> object (12.0)

VM グローバルの Mutex をロックし、ブロックを実行します。

...前とは違います。
Thread.exclusive は VM グローバルの Thread::MUTEX_FOR_THREAD_EXCLUSIVE の
synchronize を呼び出しているだけで、Thread.exclusive していないスレッドは動きます。
Thread::Mutex
や Monitor などの他の排他制御の方法を検討してく...

絞り込み条件を変える

monitor (12.0)

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

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

monitor は以下のような Thread::Mutex としての機能も提供します。
* lock の持ち主がスレッドである Mutex / 何度も lock できる Mutex
* lock した...
...たら ただ yield するだけ (lock/unlockもしない)
* unlock はそのスレッドだけができる

30447 より。

よりプリミティブな同期機構として、
Thread::Mutex
、Thread::ConditionVariable も参照してください。

=== 参照

* 6829
* 30447
* 30449...

Monitor (6.0)

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

...

//emlist[デッドロックにならない例][ruby]{
require 'monitor'
mon = Monitor.new
mon.synchronize {
mon.synchronize {
}
}
//}

Thread::Mutex
ではデッドロックになります。

//emlist[Mutex でデッドロックになる例][ruby]{
mx = Mutex.new
mx.synchronize {
mx.sync...

MonitorMixin#mon_enter -> () (6.0)

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

...できます。
既にモニターがロックされている場合は、ロックが開放されるまで
そのスレッドは待ちます。

Thread::Mutex
#lock に相当します。
Mutex#lock と違うのは現在のモニターの所有者が現在実行されているスレッドである場...

Mutex#lock -> self (6.0)

mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。

...す。

@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。


@see Thread::Mutex#unlock...

PStore.new(file, thread_safe = false) -> PStore (6.0)

ファイル名 file に対してデータベースを読み書きします。

...ファイル名は
ファイル名に ".tmp" および ".new" を付けたものです。

@param file データベースファイル名。

@param thread_safe 真を指定すると Thread::Mutex を用いてスレッドセーフになります。
デフォルトは偽です。...

絞り込み条件を変える

Shell.debug_output_lock -> Mutex (6.0)

@todo

...@todo

@see Thread::Mutex#lock...

Shell.debug_output_locked? -> bool (6.0)

@todo

...@todo

@see Thread::Mutex#locked?...

Shell.debug_output_synchronize (6.0)

@todo

...@todo

@see Thread::Mutex#synchronize...

Shell.debug_output_try_lock -> bool (6.0)

@todo

...@todo

@see Thread::Mutex#try_lock...
<< < 1 2 3 > >>