最終更新: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 も キャンセル されます。
メモ
- 実行される順序は通常通り不定になりますが、処理した結果については渡した順に返してくれる