小编Giu*_*ano的帖子

如何使用scala并行集合来避免竞争条件

并行集合是否打算进行副作用操作?如果是这样,你怎么能避免竞争条件?例如:

var sum=0
(1 to 10000).foreach(n=>sum+=n); println(sum)

50005000
Run Code Online (Sandbox Code Playgroud)

没问题.但如果尝试并行化,竞争条件就会发生:

var sum=0
(1 to 10000).par.foreach(n=>sum+=n);println(sum)

49980037
Run Code Online (Sandbox Code Playgroud)

parallel-processing scala

6
推荐指数
2
解决办法
509
查看次数

标签 统计

parallel-processing ×1

scala ×1