Встречается на собеседованиях • сегодня
Зачем нужен Event Loop
Event Loop — это механизм, который позволяет асинхронному коду работать эффективно, управляя выполнением задач в одном потоке. Он постоянно проверяет очередь событий и выполняет колбэки, когда соответствующие операции (например, I/O, таймеры) завершаются.
Основные задачи:
- Координация асинхронных операций без блокировки потока.
- Обработка событий (сетевые запросы, таймеры, пользовательские действия).
- Позволяет писать неблокирующий код даже в однопоточных средах.
Пример с asyncio:
python
import asyncio
async def task():
print("Start")
await asyncio.sleep(1) # Не блокирует поток, передает управление Event Loop
print("End")
asyncio.run(task()) # Запускает Event LoopГде используется:
- Веб-серверы (FastAPI, aiohttp).
- Асинхронные библиотеки (requests → aiohttp).
- GUI-приложения (например, asyncio + tkinter).

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