今天继续给大家介绍python相关知识,本文主要内容是Python Task对象详解。
一、Task对象简介
Task对象主要用于并发调度协程,借助Task对象,我们可以在事件循环中让添加多个任务。
Task对象可以由asyncio.create_task()函数创建,创建代码如下所示:
task=asyncio.create_task(fun())
在上述代码中,fun()是一个协程对象,上述代码创建了一个Task对象,同时将协程对象添加到事件循环中,并执行fun()函数中的内容。
二、Task对象实现协程
task对象实现协程代码如下所示:
import asyncio
async def fun():
print(1)
await asyncio.sleep(2)
print(2)
return 3
async def main():
print("---start---")
task1=asyncio.create_task(fun())
task2=asyncio.create_task(fun())
print("---end---")
ret1=await task1
ret2=await task2
print(ret1,ret2)
asyncio.run(main())
在上述代码中,我们使用了await关键字在main()函数中设置了等待,该操作使得相应的协程执行完毕,并可以获取协程执行的结果。上述代码执行结果如下所示:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200