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