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

Зачем нужен 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).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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