種類
- インスタンスメソッド (6)
- 特異メソッド (1)
ライブラリ
- ビルトイン (7)
検索結果
先頭5件
-
Mutex
# lock -> self (2) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...mutex オブジェクトをロックします。一度に一つのス
レッドだけが mutex をロックできます。既にロックされている mutex
に対してロックを行おうとしたスレッドは mutex のロックが解放さ
れるまで、実行が停止されます。... -
Mutex
# locked? -> bool (2) -
mutex がロックされている時、真を返します。
...mutex がロックされている時、真を返します。... -
Mutex
# sleep(timeout = nil) -> self (2) -
与えられた秒数の間スリープしてからロックを解放します。
与えられた秒数の間スリープしてからロックを解放します。
@param timeout スリープする秒数を指定します。省略するとスリープし続けます。
@raise ThreadError 自身がカレントスレッドによってロックされていない場合に発生します。 -
Mutex
# synchronize { . . . } -> object (2) -
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
...
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
ブロックが最後に評価した値を返します。... -
Mutex
# try _ lock -> bool (2) -
mutex をロックしようとして、ロックが成功した場合、真を返します。 ロックできなかった場合にはブロックせず偽を返します。
...mutex をロックしようとして、ロックが成功した場合、真を返します。
ロックできなかった場合にはブロックせず偽を返します。... -
Mutex
# unlock -> self | nil (2) -
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... -
Mutex
. new -> Mutex (2) -
新しい mutex を生成して返します。
...新しい mutex を生成して返します。...
