Ruby實現(xiàn)生產(chǎn)者和消費者代碼分享
更新時間:2015年05月22日 11:41:56 投稿:junjie
這篇文章主要介紹了Ruby實現(xiàn)生產(chǎn)者和消費者代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
#ruby實現(xiàn)生產(chǎn)者和消費者代碼
require 'thread'
queue = Queue.new
consumers = Thread.new do
5.times do |i|
obj = queue.pop
print "consumer :#{i}\n"
sleep(rand(0.05))
end
end
producters = Thread.new do
5.times do |i|
sleep(0.1)
print "producter : #{i}\n"
queue.push("Item #{i}")
end
end
producters.join
consumers.join
相關(guān)文章
Ruby元編程之夢中情人method_missing方法詳解
這篇文章主要介紹了Ruby元編程之夢中情人method_missing方法詳解,本文講解了我該怎么用 method_missing 、方法代理、define_method、什么時候用 method_missing、元方法等內(nèi)容,需要的朋友可以參考下2015-05-05
GitHub倡導(dǎo)的Ruby代碼編寫風(fēng)格總結(jié)
GitHub網(wǎng)站服務(wù)器端主要就是使用的Ruby作為編程語言,因而GitHub所提倡采用的Ruby書寫規(guī)范也就顯得更有些說服力XD 下面我們就整理除了這份GitHub倡導(dǎo)的Ruby代碼編寫風(fēng)格總結(jié),需要的朋友可以參考下2016-05-05

