Встречается на собеседованиях • сегодня

Что такое EventLoop

EventLoop — это механизм, который управляет выполнением асинхронного кода, обрабатывая события, задачи и колбэки в бесконечном цикле. В Python он реализован в модуле asyncio и координирует корутины, обеспечивая неблокирующее выполнение.

Основные этапы работы EventLoop:

  1. Получает задачи из очереди.
  2. Выполняет их до первого await.
  3. Переключается на другие задачи, пока ожидается завершение IO-операций.
  4. Возвращается к выполнению, когда операция готова.

Пример:

python
import asyncio

async def task():
    print("Start")
    await asyncio.sleep(1)
    print("End")

async def main():
    await asyncio.gather(task(), task())

asyncio.run(main())

Здесь EventLoop управляет двумя задачами, переключаясь между ними во время await.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы