首页IT科技python2 协程(python Task如何在协程调用)

python2 协程(python Task如何在协程调用)

时间2025-05-04 10:56:09分类IT科技浏览3532
导读:说明...

说明

1          、Tasks用于并发调度协程          ,通过asyncio.create_task(协程对象)创建Task对象          。

2                 、使协程能够加入事件循环                 ,等待调度执行                 。

除使用asyncio.create_task()函数外      ,还可使用低级loop.create_task()或ensure_future()函数      。推荐使用手动实例Task对象          。

使用注意

Python3.7中添加到asyncio.create_task函数                。在Python3.7之前          ,可以使用低级asyncio.ensure_future函数      。

实例

importasyncio asyncdeffunc(): print(1) awaitasyncio.sleep(2) print(2) return"返回值" asyncdefmain(): print("main开始") #创建协程                ,将协程封装到一个Task对象中并立即添加到事件循环的任务列表中      ,等待事件循环去执行(默认是就绪状态)     。 task1=asyncio.create_task(func()) #创建协程     ,将协程封装到一个Task对象中并立即添加到事件循环的任务列表中                ,等待事件循环去执行(默认是就绪状态)                。 task2=asyncio.create_task(func()) print("main结束") #当执行某协程遇到IO操作时           ,会自动化切换执行其他任务           。 #此处的await是等待相对应的协程全都执行完毕并获取结果 ret1=awaittask1 ret2=awaittask2 print(ret1,ret2) asyncio.run(main())

以上就是python Task在协程的调用     ,希望对大家有所帮助     。更多Python学习指路:Python基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
火车头简单(用“火车头”工具批量伪原创,轻松让文章变得不一样) 阿里云优惠购买(2020年阿里云双十二爆款特惠 服务器低至1.5折(双11阿里云服务器))