42 / 72
ПрактикаСреднийMiddle-Senior

TaskGroup и структурированная конкурентность

Частота на собеседованиях: Средняя - растущая тема с переходом на Python 3.11+Спрашивают в: Т-Банк, Яндекс

asyncio.gather - привычный способ запустить несколько корутин параллельно, но у него есть неочевидное поведение при ошибках, которое регулярно ловит разработчиков врасплох. TaskGroup, появившийся в Python 3.11, решает именно эту проблему - и заодно сокращает количество кода, который приходится писать вручную.

Проблема gather: упавшая задача не останавливает остальные