在并行处理项目列表时,是否有充分的理由增加Futures(vs并行集合)的复杂性?
List(...).par.foreach(x=>longRunningAction(x))
VS
Future.traverse(List(...)) (x=>Future(longRunningAction(x)))