種類
- インスタンスメソッド (339)
- 特異メソッド (52)
- クラス (24)
- 文書 (24)
クラス
- Monitor (42)
-
MonitorMixin
:: ConditionVariable (24) - Mutex (8)
- Thread (84)
-
Thread
:: Mutex (40) -
Thread
:: Queue (36) -
Thread
:: SizedQueue (69) - ThreadGroup (24)
- TracePoint (16)
モジュール
- MonitorMixin (24)
-
Mutex
_ m (24)
キーワード
- << (11)
- Monitor (12)
-
NEWS for Ruby 2
. 0 . 0 (12) - add (12)
- deq (24)
- enclose (12)
- enq (11)
- enter (12)
- exit (12)
- fork (12)
- join (24)
- lock (12)
-
mon
_ check _ owner (6) -
mon
_ enter (18) -
mon
_ exit (18) -
mu
_ unlock (12) - new (16)
- pop (24)
- push (11)
-
ruby 1
. 6 feature (12) - run (12)
- shift (24)
- sleep (12)
- start (12)
- synchronize (12)
- trace (12)
- unlock (24)
- wait (12)
-
wait
_ while (12) - wakeup (12)
検索結果
先頭5件
-
MonitorMixin
:: ConditionVariable # wait(timeout = nil) -> bool (6.0) -
モニタのロックを開放し、現在のスレッドを停止します。
...e を返します。
@param timeout タイムアウトまでの秒数。指定しなかった場合はタイムアウトしません。
@raise ThreadError ロックを持っていないスレッドがこのメソッドを呼びだした場合に発生します
@see MonitorMixin::ConditionVariable... -
MonitorMixin
:: ConditionVariable # wait _ while { . . . } -> () (6.0) -
モニタのロックを開放し、現在のスレッドを ブロックで指定した条件を満たしている間停止します。
...ってこのメソッドから抜け処理を継続するか
再びロックを開放しスレッドを停止するかを決めます。
@raise ThreadError ロックを持っていないスレッドがこのメソッドを呼びだした場合に発生します
@see MonitorMixin::ConditionVariable#... -
Mutex
# lock -> self (6.0) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...x
に対してロックを行おうとしたスレッドは mutex のロックが解放さ
れるまで、実行が停止されます。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signa... -
Mutex
# sleep(timeout = nil) -> Integer (6.0) -
与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。
...する秒数を指定します。省略するとスリープし続けます。
@return スリープしていた秒数を返します。
@raise ThreadError 自身がカレントスレッドによってロックされていない場合に発生します。
[注意] 2.0 以降ではスリープ中... -
Mutex
# synchronize { . . . } -> object (6.0) -
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
...実行します。実行後に必ず mutex のロックを解放します。
ブロックが最後に評価した値を返します。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal... -
Mutex
_ m # mu _ unlock -> () (6.0) -
ロックを解放します。ロック待ちになっていたスレッドの実行は再開されます。
...ロックを解放します。ロック待ちになっていたスレッドの実行は再開されます。
@raise ThreadError ロックされていない場合に unlock を呼ぶと発生します... -
Mutex
_ m # unlock -> () (6.0) -
ロックを解放します。ロック待ちになっていたスレッドの実行は再開されます。
...ロックを解放します。ロック待ちになっていたスレッドの実行は再開されます。
@raise ThreadError ロックされていない場合に unlock を呼ぶと発生します... -
Thread
# join -> self (6.0) -
スレッド self の実行が終了するまで、カレントスレッドを停止し ます。self が例外により終了していれば、その例外がカレントス レッドに対して発生します。
...場合、nil を返します。
@param limit タイムアウトする時間を整数か小数で指定します。単位は秒です。
@raise ThreadError join を実行することによってデッドロックが起きる場合に発生します。またカレントスレッドを join したと... -
Thread
# join(limit) -> self | nil (6.0) -
スレッド self の実行が終了するまで、カレントスレッドを停止し ます。self が例外により終了していれば、その例外がカレントス レッドに対して発生します。
...場合、nil を返します。
@param limit タイムアウトする時間を整数か小数で指定します。単位は秒です。
@raise ThreadError join を実行することによってデッドロックが起きる場合に発生します。またカレントスレッドを join したと... -
Thread
# run -> self (6.0) -
停止状態(stop)のスレッドを再開させます。 Thread#wakeup と異なりすぐにスレッドの切り替え を行います。
...止状態(stop)のスレッドを再開させます。
Thread#wakeup と異なりすぐにスレッドの切り替え
を行います。
@raise ThreadError 死んでいるスレッドに対して実行すると発生します。
//emlist[例][ruby]{
a = Thread.new { puts "a"; Thread.stop; puts "c"... -
Thread
# wakeup -> self (6.0) -
停止状態(stop)のスレッドを実行可能状態(run)にします。
...停止状態(stop)のスレッドを実行可能状態(run)にします。
@raise ThreadError 死んでいるスレッドに対して実行すると発生します。
//emlist[例][ruby]{
c = Thread.new { Thread.stop; puts "hey!" }
sleep 0.1 while c.status!='sleep'
c.wakeup
c.join
# => "hey!"
//}...