【发布时间】:2014-02-02 09:01:58
【问题描述】:
在这篇关于 Scala 中并行集合的博文中http://beust.com/weblog/2011/08/15/scalas-parallel-collections/
这在 Daniel Spiewak 的评论中提到:
其他人已经评论了 mkString 示例,所以我 不理会它。它确实反映了一个更大的观点 一般的集合语义。基本上,就是这样:在没有 副作用(在 user 代码中),并行集合具有 exact 与顺序集合的语义相同。换一种方式: forAll { (xs: Vector[A], f: A => B) => (xs.par 映射 f) == (xs 映射 f) }
这是否意味着如果没有副作用就无法实现并行性?如果这是真的,这点可以扩展来解释为什么会这样吗?
【问题讨论】:
标签: scala parallel-processing akka