asyncio — 异步 I/O — Python 文档

来自菜鸟教程
Python/docs/3.9/library/asyncio
跳转至:导航、​搜索

asyncio — 异步 I/O


你好世界!

import asyncio

async def main():
    print('Hello ...')
    await asyncio.sleep(1)
    print('... World!')

# Python 3.7+
asyncio.run(main())

asyncio 是一个使用 async/await 语法编写 concurrent 代码的库。

asyncio 用作多个 Python 异步框架的基础,这些框架提供高性能网络和 Web 服务器、数据库连接库、分布式任务队列等。

asyncio 通常非常适合 IO 绑定和高级 结构化 网络代码。

asyncio 提供了一组 高级 API 以:

此外,还有用于 库和框架开发人员低级 API:

  • 创建和管理事件循环,为networking、运行subprocesses、处理OS信号等提供异步API;
  • 使用 传输 实现高效的协议;
  • bridge 基于回调的库和具有异步/等待语法的代码。

参考

笔记

asyncio 的源代码可以在 :source:`Lib/asyncio/` 中找到。