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の値を追加します。待っているスレッドがいれば実行を再開 させます。