У меня есть массив ruby script, когда каждый элемент нуждается в обработке:
threads = []
elemets.each do |element|
threads.push(Thread.new{process(element)}}
end
threads.each { |aThread| aThread.join }
как бы из-за ограничений ресурсов, script работает оптимальным образом, если не более четырех элементов обрабатываются за раз.
нет. Я знаю, что могу сбрасывать каждый цикл и использовать переменную для подсчета 4 элементов, а затем ждать но есть ли более холодный рубиновый способ сделать это?