Rubyは生産者と消費者コードの共有を実現
513 ワード
#ruby
require 'thread'
queue = Queue.new
consumers = Thread.new do
5.times do |i|
obj = queue.pop
print "consumer :#{i}
"
sleep(rand(0.05))
end
end
producters = Thread.new do
5.times do |i|
sleep(0.1)
print "producter : #{i}
"
queue.push("Item #{i}")
end
end
producters.join
consumers.join