Встречается на собеседованиях • сегодня
Зачем нужен 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы