Ruby实现生产者和消费者代码分享

 更新时间:2015年05月22日 11:41:56   投稿:junjie  
这篇文章主要介绍了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

相关文章

  • Ruby3多线程并行Ractor使用方法详解

    Ruby3多线程并行Ractor使用方法详解

    这篇文章主要介绍了Ruby3多线程并行Ractor使用方法详解,Ruby3之前使用Thread来创建新线,Ruby3通过Ractor支持真正的多线程并行,多个Ractor之间可并行独立运行程,需要的朋友可以参考下
    2022-04-04
  • Ruby中Time对象的常用函数总结

    Ruby中Time对象的常用函数总结

    这篇文章主要介绍了Ruby中Time对象的常用函数总结,包括Ruby中一些实用的时间算法,需要的朋友可以参考下
    2016-03-03
  • ruby基本数据类型简明介绍

    ruby基本数据类型简明介绍

    这篇文章主要介绍了ruby基本数据类型简明介绍,本文讲解了数值类型、字符串、区间、数组、散列表、符号等基本数据类型,需要的朋友可以参考下
    2015-05-05
  • Ruby入门点滴-Ruby的安装

    Ruby入门点滴-Ruby的安装

    Ruby入门点滴-Ruby的安装...
    2007-10-10
  • Ruby元编程之梦中情人method_missing方法详解

    Ruby元编程之梦中情人method_missing方法详解

    这篇文章主要介绍了Ruby元编程之梦中情人method_missing方法详解,本文讲解了我该怎么用 method_missing 、方法代理、define_method、什么时候用 method_missing、元方法等内容,需要的朋友可以参考下
    2015-05-05
  • ruby 简单例子

    ruby 简单例子

    ruby 简单例子...
    2007-11-11
  • GitHub倡导的Ruby代码编写风格总结

    GitHub倡导的Ruby代码编写风格总结

    GitHub网站服务器端主要就是使用的Ruby作为编程语言,因而GitHub所提倡采用的Ruby书写规范也就显得更有些说服力XD 下面我们就整理除了这份GitHub倡导的Ruby代码编写风格总结,需要的朋友可以参考下
    2016-05-05
  • 深入讲解Ruby中Block代码快的用法

    深入讲解Ruby中Block代码快的用法

    这篇文章主要介绍了深入讲解Ruby中Block代码快的用法,block是Ruby学习进阶当中的重要知识,需要的朋友可以参考下
    2015-05-05
  • Ruby生成随机数的方法总结

    Ruby生成随机数的方法总结

    在本文里小编给大家分享的是关于Ruby生成随机数的知识点方法,有需要的朋友们可以学习下。
    2019-01-01
  • Ruby实现批量对文件增加前缀代码分享

    Ruby实现批量对文件增加前缀代码分享

    这篇文章主要介绍了Ruby实现批量对文件增加前缀代码分享,本文给出实现代码、使用方法、使用示例等内容,需要的朋友可以参考下
    2015-01-01

最新评论