python 3.7 async异步编程极简入门

 时间:2024-10-13 21:25:03

1、首先,如图是使用async await语法实现的一个和串行程序等价的程序。所有的异步函数声明要加async。在一个async函数内,异步调用需要使用await或者其它方式“异步等待”。要运行一个async函数,需要使用asyncio.run来执行。这个程序还没有发挥出async的优势,只是用于说明基本语法。

python 3.7 async异步编程极简入门

3、如果我们要理解async有什么好处,不妨先对执行代码记个时,如图。可以看到,三个my_task都执行完毕总共花了2*3=6秒。

python 3.7 async异步编程极简入门

5、如果用三个await按照顺序等待,浪费了时间,第一个my_task陷入sleep开始等待时,完全可以启动第二个my_task。改进如图,使用一个await等待3个,3个my_task使用asyncio.create_task依次创建,用asyncio.gether收集。我们看到,执行3个任务总共2秒。看print输出,是3个先都启动,然后3个都结束。

python 3.7 async异步编程极简入门
  • 碧蓝航线 拉菲怎么获得
  • 次元姬小说软件怎样找到关于APP?
  • LOL英雄性格测试
  • 华为鸿蒙手机怎么添加紧急联系人
  • 哪些人容易早醒以及如何防治
  • 热门搜索
    刘家峡旅游攻略 带孩子去哪里旅游好 出国旅游注意事项 新都旅游 韩国 旅游 黑龙江旅游网 泰山旅游图 松原旅游 云南旅游景点图片 云南旅游酒店