如何为循环创建异步?

时间:2017-02-21 14:50:58

标签: ruby asynchronous parallel-processing jruby

是否可以将for循环划分为异步?每个迭代将并行计算以加速迭代?

1 个答案:

答案 0 :(得分:1)

您可以使用parallel gem

Parallel.each(elements) { |element| do_something(element) }

您还可以控制线程数(使用in_threads:关键字)。如果您需要真正的并行性,还可以指定进程数(使用in_processes:关键字)。