複数の Future を一度に実行する
ここまで、主に .await を使って Future を実行してきました。これは、特定の Future が完了するまで現在のタスクをブロックします。しかし、実際の非同期アプリケーションでは、複数の異なる操作を並行して実行する必要があることがよくあります。
この章では、複数の非同期操作を同時に実行する方法をいくつか取り上げます。
join!: すべての Future が完了するまで待機しますselect!: 複数の Future のうち 1 つが完了するまで待機します- スポーン: Future をバックグラウンドで完了まで実行するトップレベルのタスクを作成します
FuturesUnordered: 各サブ Future の結果を生成する Future のグループ