別のキーワード
種類
- 特異メソッド (3)
- インスタンスメソッド (3)
検索結果
-
Mutex
. new -> Mutex (18102) -
新しい mutex を生成して返します。
...新しい mutex を生成して返します。... -
Mutex
# unlock -> self | nil (19) -
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...
