[英]Wait for any of given Futures in Scala?
假设我需要在Scala中执行一些并行任务。 每个任务都执行一些阻塞调用(例如Process.waitFor
)。 现在我想等到任何任务完成。
据我所知,我应该使用Scala Future
来包装任务。 Scala中是否有任何API等待任何给定的Futures
结束?
有这样做的内置方法:
Future.firstCompletedOf(yourFutures)
来自文档 :
返回完成列表中第一个未来结果的Future。
请注意,这不会打断所有其他期货,因此如果需要,您可以自行取消它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.