るりまサーチ

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

キーワード

検索結果

Mutex#exclusive_unlock { ... } -> self | nil (3)

ロックを解放し、ロック待ちになっているスレッドを実行可能状態に した後、ブロックを実行します。

ロックを解放し、ロック待ちになっているスレッドを実行可能状態に
した後、ブロックを実行します。

ブロックの実行が終了するまで、スレッドは切り替わりません。

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

Mutex#lock -> self (3)

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

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

Mutex#locked? -> bool (3)

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

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

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...

Mutex.new -> Mutex (3)

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

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