12 / 17
Что такое TaskGroup и structured concurrency в Python 3.11+?
asyncio.TaskGroup — async-context-менеджер для запуска группы задач с гарантией: все задачи завершатся к выходу из блока, иначе будут отменены. Если хотя бы одна падает с исключением, остальные отменяются, ошибки собираются в ExceptionGroup. Это structured concurrency — задачи не «убегают» из своего scope.