image.png
asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。
asyncio 是用来编写 并发 代码的库,使用 async/await 语法。
asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。
asyncio 往往是构建 IO 密集型和高层级 结构化 网络代码的最佳选择。
asyncio 提供一组 API 用于:
关于asyncio的一些关键字的说明:
函数 | 说明 |
---|---|
asyncio.get_running_loop() | 获取当前运行的事件循环首选函数 |
asyncio.get_event_loop() | 获得一个事件循环实例(当前或通过策略) |
asyncio.set_event_loop() | 通过当前策略将事件循环设置当前事件循环 |
asyncio.new_event_loop() | 创建一个新的事件循环 |
代码:
import time
import asyncio
# 定义异步函数
async def hello():
asyncio.sleep(1)
print('Hello World:%s' % time.time())
def run():
for i in range(5):
loop.run_until_complete(hello())
loop = asyncio.get_event_loop()
if __name__ =='__main__':
run()
运行效果:
image.png
更多的使用参考官网。O(∩_∩)O