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

Какие знаешь сущности в асинхронности

В Python асинхронность строится вокруг нескольких ключевых сущностей:

  1. Coroutine - асинхронная функция, объявляется с async def. Выполняется пошагово, может приостанавливаться на await.
python
async def fetch_data():
    return "data"
  1. Event Loop - ядро асинхронности, управляет выполнением корутин и обрабатывает события. Обычно используется asyncio.run().
  1. Future - объект, представляющий результат асинхронной операции, который может быть еще не готов.

  2. Task - подкласс Future, который оборачивает корутину и планирует её выполнение в event loop.

python
task = asyncio.create_task(fetch_data())
  1. Awaitable - любой объект, который можно использовать в await. Это корутины, Tasks и Futures.

  2. Async Context Managers (async with) и Async Iterators (async for) - асинхронные аналоги обычных менеджеров контекста и итераторов.

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

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

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

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