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