python2 协程(python Task如何在协程调用)
导读:说明...
说明
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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!