るりまサーチ

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

関連するキーワード

  1. mutex_m
  2. net/http

ライブラリ

検索結果

Mutex#unlock -> self | nil (18120)

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

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

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

例:

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

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

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

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

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

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

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

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