require 'thread'
q = Queue.new
producter = Thread.new {
10.times { |i|
q.push i
sleep 1
}
q.push nil
}
consumer = Thread.new {
loop {
i = q.pop
break if i == nil
puts i
}
}
consumer.join
转自: 松本行弘的程序世界
require 'thread'
q = Queue.new
producter = Thread.new {
10.times { |i|
q.push i
sleep 1
}
q.push nil
}
consumer = Thread.new {
loop {
i = q.pop
break if i == nil
puts i
}
}
consumer.join