python 3.7 async异步编程极简入门

2025-07-04 19:32:53

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异步编程极简入门
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢