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

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

时间2025-09-19 05:59:34分类IT科技浏览5935
导读:说明...

说明

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
关键词优化软件方法(解密关键词优化:让费用皆去,乐享云端SEO)