asyncio — 异步 I/O


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

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

asyncio 通常非常适合 I/O 密集型和高级结构化网络代码。

asyncio 提供了一组高级 API 来

此外,还有针对库和框架开发者低级 API,用于

您可以在 REPL 中体验 asyncio 并发上下文

$ python -m asyncio
asyncio REPL ...
Use "await" directly instead of "asyncio.run()".
Type "help", "copyright", "credits" or "license" for more information.
>>> import asyncio
>>> await asyncio.sleep(10, result='hello')
'hello'

可用性:不支持 Emscripten,不支持 WASI。

此模块在 WebAssembly 平台 wasm32-emscriptenwasm32-wasi 上不起作用或不可用。有关更多信息,请参阅WebAssembly 平台

参考

注意

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