是否有可能,使用 Scala 的并行集合来并行化 aIterator
而无需事先完全评估它?
在这里,我说的是并行化 an 上的函数转换Iterator
,即map
和flatMap
。我认为这需要Iterator
提前评估一些元素,然后计算更多,一旦通过next
.
我所能找到的只是需要将迭代器转换为 aIterable
或Stream
充其量是 a 。当Stream
我调用它时,它会被完全评估.par
。
如果这不是现成的,我也欢迎实施建议。实现应该支持并行map
和flatMap
.