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

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

Ruby中用線程實現經典的生產者消費者問題代碼實例

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

示例代碼:

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

運行結果:

代碼如下:
ProAndCon
produced
produced
consumed 0
produced
produced
consumed 1
consumed 2
consumed 3
produced
consumed 4
produced
consumed 5

美化的代碼圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舞阳县| 岳西县| 黄龙县| 石棉县| 漳平市| 承德县| 临澧县| 道真| 友谊县| 长武县| 义乌市| 乐业县| 农安县| 桦甸市| 托克逊县| 龙川县| 黄浦区| 济南市| 霸州市| 许昌县| 鄂伦春自治旗| 聂拉木县| 清流县| 新野县| 山阳县| 巴彦县| 洪江市| 金秀| 盘山县| 安康市| 阳高县| 濮阳市| 海兴县| 和静县| 东莞市| 华池县| 仙居县| 舒兰市| 三都| 绥江县| 扶绥县|