Executing Multiple Futures at a Time
到目前为止,我们主要通过.await来使用 Futures,它将阻塞当前任务,直到特定的Future完成。但是,真正的异步应用程序,通常需要同时执行几个不同的操作。
Executing Multiple Futures at a Time
在本章中,我们将介绍几种,同时执行多个异步操作的方法:
join!:等待全部 Futures 完成select!:等待几种 Futures 之一,完成- Spawning:创建一个顶级任务,周围运行一个 Future 完成
FuturesUnordered:一组 Future ,yield 回每个子 Future 的结果