多线程 – 等待Scala中任何给定的期货?
发布时间:2020-12-15 02:52:22 所属栏目:Java 来源:网络整理
导读:假设我需要在 Scala中执行一些并行任务.每个任务都执行一些阻塞调用(例如Process.waitFor).现在我想等到任何任务完成. 据我所知,我应该使用Scala Future来包装任务. Scala中是否有任何API等待任何给定的期货结束? 解决方法 有这样做的内置方法: Future.fir
假设我需要在
Scala中执行一些并行任务.每个任务都执行一些阻塞调用(例如Process.waitFor).现在我想等到任何任务完成.
据我所知,我应该使用Scala Future来包装任务. Scala中是否有任何API等待任何给定的期货结束? 解决方法
有这样做的内置方法:
Future.firstCompletedOf(yourFutures) from the doc:
请注意,这不会打断所有其他期货,因此如果需要,您可以自行取消它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 详述IntelliJ IDEA提交代码前的 Code Analysis 机制(小结)
- 为什么java 8 lambdas允许访问非final类变量?
- shiro实战系列(八)之安全管理器
- 无法让java程序运行! NoClassDefFoundError的?
- 用Java打印给用户的正确方法是什么
- Android 自定义对话框
- java – Spring XML tx:相当于@TransactionConfiguration的
- java – 无法在Eclipse中解析导入com.google.api.client
- java – 如何构建同一个加载不同类加载器的两个实例?
- java – Spring MVC突然类找不到DispatcherServlet