我对一些asyncio
函数感到有些困惑。我看到有BaseEventLoop.create_task(coro)
函数可以安排一个协同例程。 create_task
的文档说它是一个新函数,为了兼容性,我们应该使用asyncio.async(coro)
通过再次引用文档,我看到asyncio.ensure_future(coro)
的别名再次安排执行co-例程。
与此同时,我一直在使用Task(coro)
来安排协同例程执行,而且似乎工作正常。那么,这些之间的区别是什么?
答案 0 :(得分:22)