Одновременное выполнение нескольких Future
До этого времени, мы в основном выполняли future используя
.await, который блокирует текущую задачу до тех
пор, пока отдельная Future не завершится.
Однако, настоящие асинхронные приложения чаще всего должны
выполнять несколько различных операций одновременно.
В этой главе мы рассмотрим разные способы одновременного выполнения нескольких асинхронных операций:
join!: ждёт завершения всехfuturesselect!: ждёт завершения одной изfuture- Порождение: создание задач верхнего уровня, которые запускают
futureдо их завершения FuturesUnordered: группаfuture, которые возвращают результат каждой subfuture