Подготовка к интервью

Вопросы на собеседовании по asyncio

148 вопросов по asyncio с технических собеседований

148 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по asyncio — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: asyncio, async, python.

Каталог

Результаты поиска

Найдено: 148
System Design

В Docker-контейнере FastAPI есть фоновые задачи AsyncIO. Kubernetes завершает Pod, а часть операций ещё пишет результаты в PostgreSQL. Что сделаешь первым, чтобы не потерять работу при остановке?

Сначала прекращайте приём новой работы и организуйте контролируемое завершение зарегистрированных задач до закрытия пула БД. Для гарантии восстановления после убийства Pod нужна сохранённая очередь или запись задания.

Читать ответ
Теория

Что делает asyncio.gather и через какое время вернётся результат, если две async-функции выполняются 5 и 15 секунд соответственно, но содержат только CPU-bound вычисления без await?

Если обе корутины выполняют только CPU-код и не уступают управление, gather не даст параллелизма: суммарное время будет около 20 секунд, плюс накладные расходы.

Читать ответ
Теория

В чём отличие Task (задачи) от coroutine (корутины) в asyncio? В event loop выполняются задачи или корутины?

Coroutine-объект описывает приостановляемое вычисление; Task управляет его выполнением, результатом и отменой в event loop. Прямой вызов async-функции ещё не запускает её тело.

Читать ответ
Теория

Как работает асинхронность в FastAPI и asyncio под капотом?

ASGI-сервер передаёт запрос FastAPI, а event loop исполняет coroutine-задачи до точек ожидания. Пока одна задача ждёт неблокирующий I/O, цикл может выполнять другие.

Читать ответ
Лайвкодинг

Скриншот содержит код на Python с использованием asyncio, но в изображении явно не указано ни вопроса, ни задачи для собеседования.

Ошибка в имени asyncio.Sleep: функция называется sleep с маленькой буквы. После исправления последовательные await займут примерно 5 секунд, а не 3.

Читать ответ
Теория

Как устроен механизм Event Loop Policy в asyncio? В каких сценариях бэкенд-разработчику приходится принудительно менять стандартную политику цикла событий на кастомную, например использовать uvloop на базе libuv, и за счёт чего достигается прирост производительности?

Event Loop Policy исторически управляла созданием и выбором циклов asyncio на уровне процесса. В Python 3.14 этот механизм deprecated; для нового кода используют явную loop_factory или uvloop.run().

Читать ответ
Теория

В чем разница между asyncio.gather и asyncio.as_completed? В каких ситуациях один метод предпочтительнее другого?

gather собирает результаты в порядке переданных задач, а as_completed позволяет обрабатывать их по мере завершения. Первый удобен для общего результата, второй — для ранней отдачи и прогресса.

Читать ответ
Теория

Как работает event loop в asyncio и как GIL влияет на выполнение синхронного кода? В каких задачах asyncio даёт существенный прирост производительности, а где оказывается бесполезен или вреден?

Event loop кооперативно переключает задачи, когда они приостанавливаются на await. Синхронный долгий код в его потоке блокирует остальные задачи независимо от наличия async def.

Читать ответ
Теория

Чем концептуально легковесные потоки в Gevent (greenlets) отличаются от нативных корутин asyncio?

Gevent использует кооперативные stackful greenlets, которые могут переключаться глубоко внутри стека вызовов. Asyncio строится на явно асинхронных функциях и точках await.

Читать ответ