小编Isr*_*inc的帖子

Scala Parallel Print悬挂控制台

我是Scala世界的新手,我正在尝试一本书的练习.所以,我有一个以顺序和并行方式打印矢量的例子.前者完美运行,后者挂起控制台.

val v = Vector.range(0, 10)
v.foreach(println)
Run Code Online (Sandbox Code Playgroud)

代码输出

0123456789
Run Code Online (Sandbox Code Playgroud)

但是如果我使用相同的代码,而不是使用foearch,使用par,它会冻结控制台

val v = Vector.range(0,10)
v.par.foreach(println)
Run Code Online (Sandbox Code Playgroud)

我正在使用的书说输出应该是这样的:

5678901234    
Run Code Online (Sandbox Code Playgroud)

但它挂起,程序永远不会完成.

有人能解释一下为什么吗?

foreach scala par

8
推荐指数
1
解决办法
471
查看次数

标签 统计

foreach ×1

par ×1

scala ×1