Отмена и таймауты asyncio: задачи на cancel, shield и graceful shutdown

При остановке сервиса иногда нужно прервать работу сразу, а иногда — закончить уже начатую операцию. Подборка предлагает реализовать оба сценария и проверить реакцию на повторную отмену. Вы будете работать с CancelledError, таймаутами, shield и завершением воркера после текущей задачи. Важно явно определить границу: какую работу ещё принимаем, какую уже заканчиваем и чего ждёт код остановки.

Как заниматься

5 заданий ниже можно проходить по порядку или выбирать нужную проблему. В заданиях на код есть проверка решения; в вопросах — проверка выбранного ответа. Требования к реализации и примеры приведены на страницах заданий.

Вся практика собрана в бесплатном большом задачнике по Python для разработчиков.

Смежная практика

Отмена и таймауты asyncio: задачи на cancel, shield и graceful shutdown