Что происходит при asyncio.create_task и чем отличается от await coroutine?

await coroutine выполняет корутину в текущей задаче и ждёт её результата. createtask создаёт отдельную Task, позволяя ей продвигаться конкурентно с другими задачами event loop.

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

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

await coroutine выполняет корутину в текущей задаче и ждёт её результата. createtask создаёт отдельную Task, позволяя ей продвигаться конкурентно с другими задачами event loop.

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

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

await coroutine выполняет корутину в текущей задаче и ждёт её результата. create_task создаёт отдельную Task, позволяя ей продвигаться конкурентно с другими задачами event loop.

Это не отдельный поток. Сохраните ссылку на Task, дождитесь результата и обработайте исключения. Порядок старта может зависеть от настроек eager execution. Задачи asyncio.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку