検索結果
先頭5件
-
Mutex
# lock -> self (18102) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...mutex オブジェクトをロックします。一度に一つのス
レッドだけが mutex をロックできます。既にロックされている mutex
に対してロックを行おうとしたスレッドは mutex のロックが解放さ
れるまで、実行が停止されます。... -
Mutex
# unlock -> self | nil (6113) -
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
# try _ lock -> bool (6102) -
mutex をロックしようとして、ロックが成功した場合、真を返します。 ロックできなかった場合にはブロックせず偽を返します。
...mutex をロックしようとして、ロックが成功した場合、真を返します。
ロックできなかった場合にはブロックせず偽を返します。... -
Mutex
# exclusive _ unlock { . . . } -> self | nil (6101) -
ロックを解放し、ロック待ちになっているスレッドを実行可能状態に した後、ブロックを実行します。
ロックを解放し、ロック待ちになっているスレッドを実行可能状態に
した後、ブロックを実行します。
ブロックの実行が終了するまで、スレッドは切り替わりません。
@return self がロックされていなければ nil を返します。そうでなければself を返します。 -
Mutex
# locked? -> bool (6101) -
mutex がロックされている時、真を返します。
...mutex がロックされている時、真を返します。...
