繁体   English   中英

等待Scala中任何给定的期货?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM