Queue

Queueはスレッド間のFIFO(first in first out)の通信路です。ス レッドが空のqueueを読み出そうとすると停止します。queueになんら かの情報が書き込まれると実行は再開されます。

スーパークラス:

クラスメソッド:

Queue.new

新しいqueueオブジェクトを生成します。

メソッド:

clear

queue を空にします。

empty?

queueが空の時、真を返します。

length
size

queueの長さを返します。

num_waiting

queue を待っているスレッドの数を返します。

pop([non_block])
shift([non_block])
deq([non_block])

queueからひとつ値を取り出します。queueが空の時、呼出元のスレッ ドは停止します。省略可能な引数non_blockが真であれば、 queueが空の時に例外 ThreadError が発生します。

push(value)
self << value
enq(value)

queueの値を追加します。待っているスレッドがいれば実行を再開 させます。