完成我有一堆期貨,可以在非常不同的時間完成的,像這樣:如何儘快消耗期貨的列表爲一體,在斯卡拉
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