On this page
异步—异步 I/O
Hello World!
import asyncio
async def main():
print('Hello ...')
await asyncio.sleep(1)
print('... World!')
# Python 3.7+
asyncio.run(main())
asyncio 是一个使用````并发''代码的库。
asyncio 用作多个 Python 异步框架的基础,这些框架提供了高性能的网络和 Web 服务器,数据库连接库,分布式任务队列等。
asyncio 通常非常适合 IO 绑定和高级“结构化”网络代码。
asyncio 提供了一组 高级 API 来:
运行 Python 协程同时执行并完全控制其执行;
perform 网络 IO 和 IPC;
control subprocesses;
passqueues分发任务;
synchronize并发代码;
此外,还有“低级” API 供“Library 和框架开发人员”使用:
创建和 Managementevent loops,它们为networking,运行subprocesses,处理OS signals等提供异步 API;
使用transports实施有效的协议;
bridge基于回调的库和具有 async/await 语法的代码。
Reference
High-level APIs
Low-level APIs
指南和教程
Note
异步的源代码可以在Lib/asyncio/中找到。