Scala 并行集合上的映射在 REPL 中没有反应



我是Scala的新手,正在学习Scala的并行集合。我使用Scala 2.12.12 (OpenJDK 64位服务器VM, Java 1.8.0_272)

我想将数据并行集合与正常集合进行比较,因此我在REPL中创建了两个列表:

val list = (1 to 10).toList
val parlist = (1 to 10).toList.par
list.map(_ + 42) 
# res1: List[Int] = List(43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
parlist.map(_ + 42)
# program hangs, no reaction and doesn't terminate.

我想知道为什么第二个箱子还挂着?

正如Luis指出的,这是REPL的一个已知问题,这里有一些解决方案:https://github.com/scala/scala-parallel-collections/issues/34

最新更新