gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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线程实现生产者消费者问题示例(队列Queue实现线程同步)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com