superclass=Object
type=class
library=thread
extended=
included=

Queueϥåɴ֤FIFO(first in first out)̿ϩǤ
åɤqueueɤ߽ФȤߤޤqueueˤʤ
ξ󤬽񤭹ޤȼ¹ԤϺƳޤ

祵ǤQueueΥ֥饹[[c:SizedQueue]]󶡤Ƥޤ

=== 

  require 'thread'

  q = Queue.new

  th1 = Thread.start do
    while resource = q.pop
      puts resource
    end
  end

  [:resource1, :resource2, :resource3, nil].each{|r|
    q.push(r)
  }

  th1.join

¹ԤȰʲΤ褦˽Ϥޤ

  $ ruby que.rb
  resource1
  resource2
  resource3
