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英雄性格测试
  • 华为鸿蒙手机怎么添加紧急联系人
  • 哪些人容易早醒以及如何防治
  • 热门搜索
    福寿鱼怎么做好吃 多肉品种大全图片名字 闭嘴英语怎么说 颤音怎么练 怎么打开资源管理器 腱鞘炎最佳治疗方法 变性手术怎么做 豆苗怎么做好吃 胡子怎么留 丘疹的治疗方法