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

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

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

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

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

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

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

Каталог

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

Найдено: 148
Теория

Какая компонента управляет переключением между задачами в библиотеке asyncio?

В библиотеке asyncio в Python переключением между задачами управляет цикл событий (event loop). Это центральный компонент, который планирует, запускает и переключает выполнение асинхронных задач (корутин).

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

Чем архитектурно asyncio.create_task() отличается от прямого вызова корутины через await?

В Python с использованием asyncio порядок вызова createtask и await влияет на то, когда именно создаётся и запускается асинхронная задача, а также на последовательность логирования и выполнения кода.

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

Что происходит при asyncio.create_task и чем отличается от await coroutine?

await coroutine выполняет корутину в текущей задаче и ждёт её результата. createtask создаёт отдельную Task, позволяя ей продвигаться конкурентно с другими задачами event loop.

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

Что произойдёт, если внутри корутины, обёрнутой в asyncio.wait_for с таймаутом, вызвать time.sleep или requests?

time.sleep и синхронный requests блокируют поток event loop. Таймер asyncio.waitfor не сможет вовремя обработать отмену, поэтому такой timeout не гарантирует остановку по настенным часам.

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

Что считается блокирующей операцией в asyncio? Является ли формирование списка из миллиарда элементов блокирующим?

Блокирующая для event loop операция долго не возвращает ему управление. Это бывает не только при I/O: построение списка из миллиарда элементов также занимает поток и огромный объём памяти.

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

В чем преимущества и недостатки синхронной и асинхронной парадигм в Python?

Плюсы и минусы синхронной и асинхронной парадигм в Python Синхронная: код проще читать, понимать и отлаживать Синхронная: операции ввода-вывода блокируют поток Асинхронная: выполнение не блокируется, поэтому подход…

Читать ответ