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当中的条件判断语句

下一篇:初学Ruby开发的模式详解

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载