ruby实现生产者和消费者

#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
原文地址:https://www.cnblogs.com/leaf526/p/3496274.html