7件ヒット
[1-7件を表示]
(0.016秒)
キーワード
- ConditionVariable (1)
- ErrNoFinishedThread (1)
- ErrNoWaitingThread (1)
- Monitor (1)
- Status (1)
- ThWait (1)
- ThreadsWait (1)
検索結果
先頭5件
-
ThreadsWait
:: ErrNoWaitingThread (27022.0) -
終了を待つスレッドが存在しない時、発生します。
終了を待つスレッドが存在しない時、発生します。
@see ThreadsWait#next_wait -
ThWait (18004.0)
-
Alias of ThreadsWait
Alias of ThreadsWait -
ThreadsWait (18004.0)
-
複数スレッドの終了を待つ機能を提供します。
複数スレッドの終了を待つ機能を提供します。 -
ThreadsWait
:: ErrNoFinishedThread (9022.0) -
nonblock がtrue でかつ、キューが空の時、発生します。
nonblock がtrue でかつ、キューが空の時、発生します。
@see ThreadsWait#next_wait -
Process
:: Status (106.0) -
プロセスの終了ステータスを表すクラスです。 メソッド Process.#wait2 などの返り値として使われます。
プロセスの終了ステータスを表すクラスです。
メソッド Process.#wait2 などの返り値として使われます。
=== 使用例
wait を使用した例
fork { exit }
Process.wait
case
when $?.signaled?
p "child #{$?.pid} was killed by signal #{$?.termsig}"
if $?.coredump? # システムがこのステータスをサポートしてなければ常にfalse
p "child #{$?.pid} dumped core."
end
... -
Thread
:: ConditionVariable (94.0) -
スレッドの同期機構の一つである状態変数を実現するクラスです。
...が空になった場合、
あるいは満タンになった場合に Condition Variable を使って wait しています。
require 'thread'
class TinyQueue
def initialize(max=2)
@max = max
@full = ConditionVariable.new
@empty = ConditionVariable.new
@mutex = Mut... -
Monitor (22.0)
-
スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。
スレッドの同期機構としてのモニター機能を提供するクラスです。
また同じスレッドから何度も lock できる Mutex としての機能も提供します。
MonitorMixin を include し、いくつかの別名を定義したクラスです。
=== 例
//emlist[消費者、生産者問題の例][ruby]{
require 'monitor'
buf = []
mon = Monitor.new
empty_cond = mon.new_cond
# consumer
Thread.start do
loop do
mon.synchronize do
empty...