Что такое Task в asyncio?

Middle
268 просмотров
AFK Offer AI

Task — обёртка над корутиной, которая планирует её выполнение в event loop. Создаётся через asyncio.create_task(coro()). В отличие от голой корутины, Task начинает выполняться сразу (при следующей итерации loop), не дожидаясь await. Это позволяет запускать фоновые задачи. Task можно отменить: task.cancel(). Проверить статус: task.done(), task.result(). Если Task не await-нуть и он упадёт с ошибкой — получишь предупреждение о незамеченном исключении. Всегда await-й свои Task-и.

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

Что такое broadcasting в NumPy?