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

Что обрабатывается одновременно в Event loop

Event loop в Python (например, в asyncio) обрабатывает корутины (coroutines), задачи (Tasks), callback-функции и операции ввода-вывода (I/O). Основные элементы:

  1. Корутины - асинхронные функции, определяемые через async def
  2. Задачи - обёртки вокруг корутин, создаваемые через asyncio.create_task()
  3. Callback-и - функции, регистрируемые через loop.call_soon()
  4. I/O операции - сокеты, файловые операции (через aiofiles)

Пример:

python
import asyncio

async def my_coroutine():
    print("Start")
    await asyncio.sleep(1)
    print("End")

async def main():
    task = asyncio.create_task(my_coroutine())
    await task

asyncio.run(main())

Event loop переключается между задачами при встрече await, обеспечивая конкурентное выполнение без блокировки потока.

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

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

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

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