最終更新:2021-09-06 (月) 10:35:13 (963d)  

asyncio.gather
Top / asyncio.gather

awaitable asyncio.gather(*aws, loop=None, return_exceptions=False)

https://docs.python.org/ja/3/library/asyncio-task.html#asyncio.gather

全ての awaitable が正常終了した場合、その結果は返り値を集めたリストになる

メモ

  • return_exceptions が False である場合(デフォルト)、gather() で await しているタスクに対して、最初の例外が直接伝えられます。aws に並んでいる他の awaitable は、キャンセルされずに 引き続いて実行されます。
  • return_exceptions が True だった場合、例外は成功した結果と同じように取り扱われ、結果リストに集められます。
  • gather() が キャンセル された場合、起動された全ての (未完了の) awaitable も キャンセル されます。

メモ

  • 実行される順序は通常通り不定になりますが、処理した結果については渡した順に返してくれる