組我有一個Ruby腳本陣列時,每個元素都需要處理:紅寶石的數組元素的工作在四個
threads = []
elemets.each do |element|
threads.push(Thread.new{process(element)}}
end
threads.each { |aThread| aThread.join }
怎麼過,由於資源限制,腳本以最佳的方式工作,如果沒有更多的四個元素一次被處理。
沒有,我知道我可以轉儲每個迴路,並使用一個變量來計算4個元素,然後等待 但有一個冷卻器紅寶石辦法做到這一點?
@Rilindo:這太棒了!修改了兩行,我很樂意去。謝謝。當任務需要可變時間進行處理時,以下 – Eli 2010-01-01 11:17:07
(my)解決方案應該更高效。此解決方案假定每個線程將花費相同的時間來處理4個元素的列表。 – 2012-07-22 19:57:55
我想我只是愛上了Ruby再次:) – superluminary 2012-09-12 11:26:55