40件ヒット
[1-40件を表示]
(0.080秒)
ライブラリ
- ビルトイン (40)
キーワード
- lock (10)
- sleep (10)
- synchronize (10)
- unlock (10)
検索結果
先頭4件
-
Thread
:: Mutex # lock -> self (3014.0) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...す。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
@see Thread::Mutex#unlock... -
Thread
:: Mutex # sleep(timeout = nil) -> Integer (3014.0) -
与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。
...プする秒数を指定します。省略するとスリープし続けます。
@return スリープしていた秒数を返します。
@raise ThreadError 自身がカレントスレッドによってロックされていない場合に発生します。
[注意] 2.0 以降ではスリープ......グナルを受信した場合などに実行が再
開(spurious wakeup)される場合がある点に注意してください。
//emlist[例][ruby]{
m = Mutex.new
th = Thread.new do
m.lock
m.sleep(2)
end
th.status # => "run"
sleep 1
th.status # => "sleep"
sleep 1
th.status # => false
//}......リープし続けます。
@return タイムアウトした時は nil を、それ以外はスリープしていた秒数を返します。
@raise ThreadError 自身がカレントスレッドによってロックされていない場合に発生します。
[注意] 2.0 以降ではスリープ... -
Thread
:: Mutex # unlock -> self (3014.0) -
mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
...は出来ません。
ロックしたスレッド以外から unlock が呼ばれると ThreadError が発生します。
m = Mutex.new
m.lock
Thread.new do
m.unlock # => ThreadError
end.join
@raise ThreadError self がロックされていない場合や self をロックしたス... -
Thread
:: Mutex # synchronize { . . . } -> object (3008.0) -
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
...クを実行します。実行後に必ず mutex のロックを解放します。
ブロックが最後に評価した値を返します。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、...