Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Наука и образование / Как работает обработка исключений CancelledError в асинхронных задачах?
Вопрос для Поиска с Алисой
8 сентября

Как работает обработка исключений CancelledError в асинхронных задачах?

Алиса
На основе источников, возможны неточности

Обработка исключений CancelledError в асинхронных задачах происходит следующим образом: встроенный в библиотеку asyncio цикл событий не прерывает работу корутин, а просит их остановиться самим, выдавая исключение CancelledError. dvmn.org

Это исключение можно перехватить и обработать, как обычное исключение. dvmn.org Если CancelledError не обработать в обёрнутой задачей корутине, то выполнение задачи будет отменено. habr.com Если же исключение обработать в корутине, то задача отменена не будет. habr.com

От появления CancelledError до фактического завершения работы корутины может пройти много времени, это остаётся на её усмотрение. dvmn.org Внешний код будет ждать, когда корутина закончит работу, и, чтобы он узнал об этом, в конце нужно отпустить перехваченный CancelledError. dvmn.org Event loop asyncio поймает это исключение и уведомит всех, кто ждал этого завершения. dvmn.org

Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти