Asyncio CancelledError: почему except Exception не ловит отмену
Выберите ответ и проверьте себя на странице.
Другие упражнения по этой теме: Отмена и таймауты asyncio: задачи на cancel, shield и graceful shutdown.
Фоновый воркер содержит блок: try: await queue.get() except Exception as exc: log_error(exc). Внешний менеджер вызывает task.cancel() для этой задачи во время ожидания queue.get(). Что произойдет при переключении контекста в точку await?
Без регистрации · результат не сохраняется
Связанные задачи
- Asyncio: проверка реакции задачи на cancel() с таймаутом
- Graceful shutdown Python: завершение текущей работы перед остановкой воркера
- Asyncio timeout: остановка по таймауту и внешней отмене
- Asyncio shield: сохранение начатой работы при повторной отмене
- Удаление ключа из ChainMap в Python: проверка поведения del
- Обратный индекс на Python: группировка уникальных значений через defaultdict
