るりまサーチ

最速Rubyリファレンスマニュアル検索!
14件ヒット [1-14件を表示] (0.007秒)
トップページ > クラス:Mutex[x] > ライブラリ:ビルトイン[x]

キーワード

検索結果

Mutex#lock -> self (3)

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

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

Mutex#locked? -> bool (3)

mutex がロックされている時、真を返します。

...mutex がロックされている時、真を返します。...

Mutex#sleep(timeout = nil) -> self (3)

与えられた秒数の間スリープしてからロックを解放します。

与えられた秒数の間スリープしてからロックを解放します。

@param timeout スリープする秒数を指定します。省略するとスリープし続けます。

@raise ThreadError 自身がカレントスレッドによってロックされていない場合に発生します。

Mutex#synchronize { ... } -> object (3)

mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。

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

ブロックが最後に評価した値を返します。...

Mutex#try_lock -> bool (3)

mutex をロックしようとして、ロックが成功した場合、真を返します。 ロックできなかった場合にはブロックせず偽を返します。

...mutex をロックしようとして、ロックが成功した場合、真を返します。
ロックできなかった場合にはブロックせず偽を返します。...

絞り込み条件を変える

Mutex#unlock -> self | nil (3)

mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。

...mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。

@return self がロックされていなければ nil を返します。そうでなければself を返します。

例:

m = Mutex.new
begin
m.lock
# critical p...
...art
ensure
m.unlock
end

Mutex
はロックしたスレッド以外からロックを開放することは出来ません。
ロックしたスレッド以外から unlock が呼ばれると ThreadError が発生します。

m = Mutex.new
m.lock
Thread.new do
m.unlock # => ThreadError
e...

Mutex.new -> Mutex (3)

新しい mutex を生成して返します。

...新しい mutex を生成して返します。...