到现在为止,我们主要通过.await
执行Futures
,它阻塞当前的任务知道一个特定的Future
完成。然而,真正给你的异步程序通常需要并行执行多个不同的任务。
在这章,我们将会介绍一些同时执行多个异步操作的方法:
join!
:等待futures
所有的都完成select!
:等待多个futures
中其中一个完成spawning
:创建一个高级别的任务,运行future直到完成FuturesUnordered
:产生每个子future
的一组futures
。
到现在为止,我们主要通过.await
执行Futures
,它阻塞当前的任务知道一个特定的Future
完成。然而,真正给你的异步程序通常需要并行执行多个不同的任务。
在这章,我们将会介绍一些同时执行多个异步操作的方法:
join!
:等待futures
所有的都完成select!
:等待多个futures
中其中一个完成spawning
:创建一个高级别的任务,运行future直到完成FuturesUnordered
:产生每个子future
的一组futures
。