検索結果
-
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 を返します。
