python Task如何在协程调用
- 更新时间:2021-06-18 09:30:28
- 编辑:余兰尹
给寻找编程代码教程的朋友们精选了相关的编程文章,网友常英哲根据主题投稿了本篇教程内容,涉及到Python相关内容,已被548网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
参考资料
- Python数据分析与数据化运营 PDF 电子书 / 18 MB / 宋天龙 推荐度:
- 《预测分析:Python语言实现》源码 配套资源 / 25.18 MB / 约瑟夫?巴布科克 推荐度:
- 《Python少儿趣味编程》示例代码和练习解答 配套资源 / 21.2 MB / 李强 李若瑜 推荐度:
- bilibili视频爬虫python / 3 KB / 码小辫 推荐度:
- 跟老齐学Python:轻松入门 PDF 电子书 / 46.6 MB / 齐伟 推荐度:
正文内容
这是一篇很好的python技术文章,代码实例很详细,重新编辑了一下发到本站,希望大家能有所收获。
1、说明
Tasks用于并发调度协程,通过asyncio.create_task(协程对象)创建Task对象,使协程能够加入事件循环,等待调度执行。除使用asyncio.create_task()函数外,还可使用低级loop.create_task()或ensure_future()函数。推荐使用手动实例Task对象。
2、使用注意
Python3.7中添加到asyncio.create_task函数。在Python3.7之前,可以使用低级asyncio.ensure_future函数。
3、实例
import asyncio async def func(): print(1) await asyncio.sleep(2) print(2) return "返回值" async def main(): print("main开始") # 创建协程,将协程封装到一个Task对象中并立即添加到事件循环的任务列表中,等待事件循环去执行(默认是就绪状态)。 task1 = asyncio.create_task(func()) # 创建协程,将协程封装到一个Task对象中并立即添加到事件循环的任务列表中,等待事件循环去执行(默认是就绪状态)。 task2 = asyncio.create_task(func()) print("main结束") # 当执行某协程遇到IO操作时,会自动化切换执行其他任务。 # 此处的await是等待相对应的协程全都执行完毕并获取结果 ret1 = await task1 ret2 = await task2 print(ret1, ret2) asyncio.run(main())
以上就是python Task在协程的调用,希望对大家有所帮助。
相关教程
-
python 定时修改数据库的示例代码_python
这篇文章主要介绍了python 定时修改数据库的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-07-11
-
python实现修改xml文件内容
这篇文章主要介绍了python实现修改xml文件内容,XML 指可扩展标记语言,是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的
发布时间:2019-07-23