Расскажи про основные функции asyncio: create_task, gather, wait

create_task() планирует coroutine как отдельную Task; gather() совместно ожидает несколько awaitable и собирает результаты; wait() возвращает множества завершённых и незавершённых задач по заданному условию.

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

Что ответить на собеседовании

create_task() планирует coroutine как отдельную Task; gather() совместно ожидает несколько awaitable и собирает результаты; wait() возвращает множества завершённых и незавершённых задач по заданному условию.

Подробный разбор

Ответ с пояснениями

create_task() планирует coroutine как отдельную Task; gather() совместно ожидает несколько awaitable и собирает результаты; wait() возвращает множества завершённых и незавершённых задач по заданному условию.

Результаты gather идут в порядке аргументов, а не завершения. wait удобен для FIRST_COMPLETED, FIRST_EXCEPTION или ALL_COMPLETED; timeout сам по себе не отменяет оставшиеся задачи. В современных версиях Python в wait передают Task/Future, а не голые coroutine. Ошибки и отмену нужно обрабатывать осознанно: поведение gather отличается от структурированного управления задачами через TaskGroup.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее