Что такое цикл событий (event loop) в asyncio?
Уровень: Senior
Ответ
Event loop – это объект в asyncio, который управляет выполнением асинхронных задач (корутин). Это бесконечный цикл, который отслеживает готовность I/O операций и планирует выполнение соответствующих корутин. Грубо говоря, event loop берёт из очереди задачи, запускает их до первого ожидания (await), потом переключается на другие задачи, и возвращается к первым, когда у них готов результат. Цикл событий реализует кооперативную многозадачность в одном потоке.