Is it somehow possible, using Scala\'s parallel collections to parallelize an Iterator without evaluating it completely beforehand?
Here I am t
I realize that this is an old question, but does the ParIterator implementation in the iterata library do what you were looking for?
scala> import com.timgroup.iterata.ParIterator.Implicits._
scala> val it = (1 to 100000).toIterator.par().map(n => (n + 1, Thread.currentThread.getId))
scala> it.map(_._2).toSet.size
res2: Int = 8 // addition was distributed over 8 threads