主页 > 知识库 > ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)

ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)

热门标签:巫师3地图标注魔力之所 AI电销机器人 线路 中牟外呼系统违法吗 外呼线路从哪里出来的 柯城手机地图如何做地图标注 漯河电销 天津外呼系统怎么收费 淮安自动外呼系统供应商 征服者企业地图标注

Ruby线程实现经典的生产者消费者问题,用ruby中的Queue类实现线程同步问题。

复制代码 代码如下:

require "thread" 
puts "ProAndCon" 

queue = Queue.new    #用队列Queue实现线程同步 

producer = Thread.new do 
    10.times do |i| 
        sleep rand(i) # 让线程睡眠一段时间 
        queue i 
        puts "#{i} produced" 
    end 
end 

consumer = Thread.new do 
    10.times do |i| 
        value = queue.pop 
        sleep rand(i/2) 
        puts "consumed #{value}" 
    end 
end 

consumer.join  #等待consumer线程的输出完成再关闭此进程

标签:河池 甘孜 西双版纳 克拉玛依 大庆 内江 枣庄 南昌

巨人网络通讯声明:本文标题《ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)》,本文关键词  ruby,线程,实现,生产者,消费者,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)》相关的同类信息!
  • 本页收集关于ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)的相关信息资讯供网民参考!
  • 推荐文章