Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

複数の Future を一度に実行する

ここまで、主に .await を使って Future を実行してきました。これは、特定の Future が完了するまで現在のタスクをブロックします。しかし、実際の非同期アプリケーションでは、複数の異なる操作を並行して実行する必要があることがよくあります。

この章では、複数の非同期操作を同時に実行する方法をいくつか取り上げます。

  • join!: すべての Future が完了するまで待機します
  • select!: 複数の Future のうち 1 つが完了するまで待機します
  • スポーン: Future をバックグラウンドで完了まで実行するトップレベルのタスクを作成します
  • FuturesUnordered: 各サブ Future の結果を生成する Future のグループ