在scala中使用Futures而不是并行集合有什么好处?

mut*_*1na 14 parallel-processing scala actor

在并行处理项目列表时,是否有充分理由增加Futures(vs parallel collection)的复杂性?

List(...).par.foreach(x=>longRunningAction(x))  
Run Code Online (Sandbox Code Playgroud)

VS

Future.traverse(List(...)) (x=>Future(longRunningAction(x)))
Run Code Online (Sandbox Code Playgroud)

Kim*_*bel 7

我认为主要优点是你可以在计算后立即访问每个未来的结果,而你必须等待整个计算用并行集合完成.缺点可能是你最终创造了很多未来.如果你后来最终调用Future.sequence,那真的没有优势.