组我有一个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