asyncio.create_task()函数用于将一个协程任务封装成一个Task对象,并将其加入到事件循环中进行调度执行。
示例代码如下:
import asyncio
async def hello():
print("Hello")
await asyncio.sleep(1)
print("World")
async def main():
task = asyncio.create_task(hello())
await asyncio.sleep(0.5)
print("Doing something else")
await task
asyncio.run(main())
在上面的示例中,hello()是一个协程函数,我们使用asyncio.create_task()将其封装成一个Task对象task,并加入到事件循环中进行调度执行。通过await task,我们可以等待任务执行完成。
输出结果为:
Hello
Doing something else
World
可以看到,在执行hello()协程任务时,我们可以在其执行过程中做其他事情。使用asyncio.create_task()函数可以更方便地管理和调度多个协程任务。