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

Как используется корутина

Корутина (coroutine) — это функция, которая может приостанавливать своё выполнение и возвращать управление вызывающему коду, сохраняя при этом своё состояние. В Python корутины используются для асинхронного программирования с asyncio.

Основные моменты:

  • Объявляется с async def
  • Вызывается через await внутри другой корутины
  • Не выполняется сразу при вызове — возвращает объект корутины, который нужно запустить через event loop

Пример:

python
import asyncio

async def greet():
    print("Привет")
    await asyncio.sleep(1)  # Приостановка на 1 секунду
    print("Мир")

# Запуск корутины
asyncio.run(greet())

Ключевые особенности:

  1. await — точка приостановки выполнения
  2. Могут вызывать другие корутины
  3. Работают в одном потоке, переключаясь между задачами
  4. Эффективны для I/O-bound операций

Используются для:

  • Асинхронных HTTP-запросов
  • Работы с базами данных
  • Сетевых операций
  • Параллельных задач без многопоточности
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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