说明
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基础教程
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)