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开发的模式详解