国产探花免费观看_亚洲丰满少妇自慰呻吟_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線程的輸出完成再關閉此進程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克旗| 浮梁县| 金华市| 广汉市| 浠水县| 靖州| 仙居县| 绥阳县| 汝南县| 兴文县| 和平区| 乡宁县| 淳安县| 龙山县| 吉安市| 宜州市| 桃江县| 东乌珠穆沁旗| 大竹县| 利辛县| 皮山县| 聊城市| 玛曲县| 香港 | 锦屏县| 和田市| 榆树市| 广南县| 湖州市| 沁阳市| 凤凰县| 崇仁县| 阆中市| 公主岭市| 静乐县| 邹城市| 阿拉善盟| 武冈市| 韩城市| 托克逊县| 缙云县|