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