TGViewer
.ml .ml @mltochka · 4.23K subscribers
Post #112 3.23K
CancelledError — всего лишь очередное исключение. Или не совсем?

Когда пользователь закрывает соединение, срабатывает таймаут или отменяется TaskGroup, под капотом запускается довольно сложный механизм прерывания Python-кода.

В статье разобрали:

• что на самом деле происходит при отмене задачи в asyncio;
• что такое CancelledError с точки зрения event loop;
• как устроен протокол cancel/uncancel и как это связано с TaskGroup и asyncio.timeout;
• какие подводные камни возникают при ипользовании asyncio.shield.

Статья для всех, кто пишет на Python и хочет лучше понимать внутренности asyncio ⬇️
  • 👍 10
  • 🔥 7
  • ❤ 5
More from @mltochka
  1. Sep 4, 2026Post #126
  2. Sep 4, 2026Друзья, переголосуйте, пожалуйста, в вопросе про контент — сделали множественный выбор
  3. Sep 3, 2026Post #123
  4. Sep 3, 2026Post #122
  5. Sep 3, 2026Опрос о вас 💜 Канал существует уже два года, и нам хочется лучше понимать, кто именно нас…
  6. Aug 28, 2026Почему бизнес в роли заказчика, а ИИ-команда в роли исполнителя — это плохо? Если работает…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →