Ruby实现生产者和消费者代码分享
来源:爱站网时间:2020-06-15编辑:网友分享
在线程的世界中,我们要了解清楚生产者和消费者,如果生产者处理的速度够快,而消费者处理速度慢,这个时候前者就要停下脚步等待后者,然后才能继续往下操作,今天爱站技术频道小编就给大家介绍Ruby实现生产者和消费者代码分享,希望能够为你提供帮助。
在线程的世界中,我们要了解清楚生产者和消费者,如果生产者处理的速度够快,而消费者处理速度慢,这个时候前者就要停下脚步等待后者,然后才能继续往下操作,今天爱站技术频道小编就给大家介绍Ruby实现生产者和消费者代码分享,希望能够为你提供帮助。
#ruby实现生产者和消费者代码
require 'thread'
queue = Queue.new
consumers = Thread.new do
5.times do |i|
obj = queue.pop
print "consumer :#{i}\n"
sleep(rand(0.05))
end
end
producters = Thread.new do
5.times do |i|
sleep(0.1)
print "producter : #{i}\n"
queue.push("Item #{i}")
end
end
producters.join
consumers.join
相信有了爱站技术频道小编带来的Ruby实现生产者和消费者代码分享后,一定可以让你更正确的知道这些功能,让我们的项目达到更好的效果!
下一篇:初学Ruby开发的模式详解
