完成我有一堆期货,可以在非常不同的时间完成的,像这样:如何尽快消耗期货的列表为一体,在斯卡拉
val results = task.getAssignedFiles map {
file: File => Future[Result] {
<heavy computation>
}
}
现在我想在results
迭代为一旦投入期货的一个完成,基本调查结果中的所有期货,直到完成,做一些处理,并继续,直到完成所有期货。例如:
while (!results.allCompleted) {
one = results.firstCompletedFuture
process(one)
}
更好地看看ReactiveStreams impl如Akka Streams – cchantep
你是说我应该将我的期货作为输入转换成Akka流?我对此没有太多的经验,所以任何指针都会有用 – UtsavShah
完成每个未来会发生什么? – maasg