るりまサーチ

最速Rubyリファレンスマニュアル検索!
36件ヒット [1-36件を表示] (0.038秒)

キーワード

検索結果

Thread::Mutex#sleep(timeout = nil) -> Integer (22.0)

与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。

...してスリープして、実行後にまたロックします。

@
param timeout スリープする秒数を指定します。省略するとスリープし続けます。

@
return スリープしていた秒数を返します。

@
raise ThreadError 自身がカレントスレッドによってロ...
...行後にまたロックします。

@
param timeout スリープする秒数を指定します。省略するとスリープし続けます。

@
return タイムアウトした時は nil を、それ以外はスリープしていた秒数を返します。

@
raise ThreadError 自身がカレント...

Thread::Mutex#lock -> self (16.0)

mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。

...す。

@
raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。


@
see Thread::Mutex#unlock...

Thread::Mutex#unlock -> self (16.0)

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

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

@
return self を返します。

例:

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

Mutex はロックしたスレッド以外からロッ...
...外から unlock が呼ばれると ThreadError が発生します。

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

@
raise ThreadError self がロックされていない場合や self をロックしたス
レッド以外から呼ばれた場合...

Thread::Mutex#synchronize { ... } -> object (10.0)

mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。

...ロックを実行します。実行後に必ず mutex のロックを解放します。

ブロックが最後に評価した値を返します。

@
raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
...