asyncio — 异步 I/O


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

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

asyncio 通常非常适合 IO 密集型和高层结构化网络代码。

asyncio 提供了一组高层 API,用于:

此外,还有供*库和框架开发人员*使用的底层 API,用于:

可用性:非 WASI。

此模块在 WebAssembly 上不起作用或不可用。有关详细信息,请参阅WebAssembly 平台

asyncio REPL

你可以在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'

引发一个没有参数的审计事件 cpython.run_stdin

在 3.12.5 版本中更改:(以及 3.11.10、3.10.15、3.9.20 和 3.8.20)发出审计事件。

在 3.13 版本中更改:如果可能,则使用 PyREPL,在这种情况下,也会执行 PYTHONSTARTUP。发出审计事件。

参考

注意

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