Comments 3
Статья на тему как найти себе приключений на равном месте? По моему правило везде одно. Если в короутине необработанное исключение, программа должна быть завершена аварийно.
Правильно разрешить исключение одной задачи, если задачи в группе разнородны да еще и влияют на результат друг друга, вряд ли возможно.
Не хватает тега Python. Для себя уточнил возможности asyncio про который 100 раз слышал, но использовать не доводилось. Выглядит приятно и понятно.
Это появилось относительно недавно (по питонячим меркам) - в python 3.11 и ещё не сильно распространено.
Гвидо утащил позаимствовал TaskGroup из trio (в оригинале "nurseries"). Для более ранних версий питона можно использовать quattro, но разумеется без нового синтаксиса "except*" для обработки исключений.
asyncio.gather(), которой раньше выполнял аналогичную функцию, теперь использовать не рекомендуется. У него в реализации с рождения есть несколько неприятных багов, которые ни кто так и не отважился починить (чтобы не ломать обратную совместимость).
Конкурентный отказ