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

Зачем нужен Event Loop в Python

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

Основные функции:

  • Планирует выполнение корутин (coroutines).
  • Обрабатывает события (например, завершение I/O).
  • Переключает контекст между задачами, когда одна из них ожидает.

Пример:

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())  # Запуск event loop

Вывод:

text
Start  
Start  
(1 секунда задержки)  
End  
End  

Без Event Loop при await поток бы блокировался, но здесь он переключается на другую задачу, пока текущая ждет. Это основа асинхронности в Python.

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

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

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

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