asyncio
— 异步 I/O
¶
asyncio 库是为编写 concurrent 代码使用 async/await 句法。
asyncio 被用作多种 Python 异步框架的基础,提供高性能网络和 Web 服务器、数据库连接库、分布式任务队列、等。
asyncio 经常完美适合 IO 边界和高级 structured 网络代码。
asyncio 提供一组 高级 API:
运行 Python 协程 并发并完全控制它们的执行;
perform 网络 IO 和 IPC (进程间通信) ;
control 子进程 ;
分发任务凭借 queues ;
synchronize 并发代码;
此外,还有 低级 API 对于 库和框架开发者 to:
创建和管理
事件循环
,提供异步 API 为
networking
,运行
subprocesses
,处理
OS signals
,等;
实现高效协议使用 传输 ;
bridge 基于回调的库和采用 async/await 句法的代码。
参考
指南和教程
注意
可以找到 asyncio 源代码在 Lib/asyncio/ .