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

首頁 > 編程 > Ruby > 正文

Ruby中用線程實現(xiàn)經(jīng)典的生產(chǎn)者消費者問題代碼實例

2020-10-29 19:42:21
字體:
供稿:網(wǎng)友

示例代碼:

復制代碼 代碼如下:

require "thread"
puts "ProAndCon"
  
queue = Queue.new    #用隊列Queue實現(xiàn)線程同步 
  
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線程的輸出完成再關閉此進程

運行結(jié)果:

復制代碼 代碼如下:

ProAndCon
produced
produced
consumed 0
produced
produced
consumed 1
consumed 2
consumed 3
produced
consumed 4
produced
consumed 5

美化的代碼圖:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 综艺| 吉木乃县| 班玛县| 合肥市| 徐闻县| 万宁市| 新乐市| 商南县| 福鼎市| 长寿区| 都江堰市| 卓尼县| 忻州市| 老河口市| 安国市| 外汇| 榆中县| 梓潼县| 南康市| 民乐县| 綦江县| 肇源县| 安平县| 化州市| 纳雍县| 吐鲁番市| 宁乡县| 连州市| 黔东| 南丹县| 吉木乃县| 通道| 伊吾县| 金塔县| 武城县| 永昌县| 河北区| 杨浦区| 中宁县| 兰坪| 堆龙德庆县|