据我所知,我应该使用Scala Future来包装任务. Scala中是否有任何API等待任何给定的期货结束?
Future.firstCompletedOf(yourFutures)
from the doc:
Returns a Future to the result of the first future in the list that is completed.
请注意,这不会打断所有其他期货,因此如果需要,您可以自行取消它们.