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

Что такое сопрограмма

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

В Python сопрограммы реализуются через async/await:

python
async def my_coroutine():
    print("Start")
    await asyncio.sleep(1)  # Приостановка выполнения
    print("End")

# Запуск через event loop
asyncio.run(my_coroutine())

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

  1. Управляется вручную (не как потоки)
  2. Сохраняет состояние между вызовами
  3. Работает в одном потоке
  4. Используется для асинхронного I/O

Основные применения: асинхронные веб-запросы, работа с базами данных, обработка событий.

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

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

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

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