Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: asyncio, coroutine, task, future

Чем отличаются корутины, таски и футуры?

Проверяет знание основных компонентов асинхронного программирования в Python.

Короткий ответ

  • Корутина (coroutine) — функция, определенная через async def, которую можно приостановить.

  • Таск (Task) — обертка вокруг корутины, планируемая в цикле событий.

  • Футура (Future) — низкоуровневый объект, представляющий результат асинхронной операции.

Длинный ответ

  1. Корутина:

    async def my_coroutine():
        return 42
  2. Таск:

    task = asyncio.create_task(my_coroutine())
    • Управляется циклом событий.

  3. Футура:

    • Используется внутри asyncio для связи между низкоуровневым и высокоуровневым кодом.

Вывод:

  • Для большинства задач достаточно корутин и тасков.

  • Футуры нужны при реализации своих асинхронных примитивов.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    1

  • Сложность:

    8

Навыки

  • Python

    Python

Ключевые слова

#asyncio

#coroutine

#task

#future

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.