国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ruby線程實現生產者消費者問題示例(隊列Queue實現線程同步)

2019-10-26 19:22:42
字體:
來源:轉載
供稿:網友

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線程的輸出完成再關閉此進程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松溪县| 揭阳市| 邵阳县| 霸州市| 红桥区| 随州市| 苍山县| 化隆| 桦甸市| 遂溪县| 普兰县| 宾阳县| 潮安县| 武平县| 二手房| 沙田区| 温泉县| 安丘市| 离岛区| 高安市| 石泉县| 松原市| 商水县| 北川| 灌云县| 黄山市| 桂阳县| 义马市| 吴旗县| 历史| 金昌市| 邓州市| 嵊州市| 吴忠市| 互助| 洞头县| 郸城县| 延津县| 南部县| 巴南区| 达州市|