В чем разница между loop.create_task, asyncio.async / sure_future и Task?
Я немного смущен некоторымиasyncio
функции. Я вижу, что естьBaseEventLoop.create_task(coro)
функция, чтобы запланировать совместную рутину. Документация дляcreate_task
говорит, что это новая функция и для совместимости мы должны использоватьasyncio.async(coro)
который, обращаясь к документам снова, я вижу псевдоним дляasyncio.ensure_future(coro)
который снова планирует выполнение подпрограммы.
Тем временем я используюTask(coro)
для планирования параллельного выполнения, и это тоже, кажется, работает нормально. Так в чем же разница?