create_task() планирует coroutine как отдельную Task; gather() совместно ожидает несколько awaitable и собирает результаты; wait() возвращает множества завершённых и незавершённых задач по заданному условию.
Расскажи про основные функции asyncio: create_task, gather, 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.