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

首頁(yè) > 編程 > Ruby > 正文

ruby線程實(shí)現(xiàn)生產(chǎn)者消費(fèi)者問題示例(隊(duì)列Queue實(shí)現(xiàn)線程同步)

2020-03-29 12:10:54
字體:
供稿:網(wǎng)友

Ruby線程實(shí)現(xiàn)經(jīng)典的生產(chǎn)者消費(fèi)者問題,用ruby中的Queue類實(shí)現(xiàn)線程同步問題。

 

復(fù)制代碼 代碼如下:

require "thread" 
puts "ProAndCon" 

queue = Queue.new    #用隊(duì)列Queue實(shí)現(xiàn)線程同步 

producer = Thread.new do 
    10.times do |i| 
        sleep rand(i) # 讓線程睡眠一段時(shí)間 
        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線程的輸出完成再關(guān)閉此進(jìn)程

 

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台南县| 花莲市| 马龙县| 临泉县| 舒城县| 定州市| 天水市| 永宁县| 库伦旗| 潮州市| 蒲城县| 华蓥市| 巴南区| 临夏县| 库尔勒市| 甘孜| 凯里市| 黑河市| 岑溪市| 双辽市| 儋州市| 图片| 肥城市| 岑巩县| 留坝县| 措勤县| 邯郸市| 宁德市| 辽阳县| 阿城市| 姜堰市| 安仁县| 鄢陵县| 镇江市| 霍州市| 泰和县| 陆川县| 察雅县| 辉县市| 柳州市| 万源市|