asyncio
— 异步 I/O¶
asyncio 是一个使用 async/await 语法编写并发代码的库。
asyncio 被用作多个 Python 异步框架的基础,这些框架提供了高性能的网络和 Web 服务器、数据库连接库、分布式任务队列等。
asyncio 通常非常适合 I/O 密集型和高级结构化网络代码。
asyncio 提供了一组高级 API 来
并发运行 Python 协程并完全控制它们的执行;
执行网络 I/O 和 IPC;
控制子进程;
通过队列分发任务;
同步并发代码;
此外,还有针对库和框架开发者的低级 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-emscripten
和 wasm32-wasi
上不起作用或不可用。有关更多信息,请参阅WebAssembly 平台。
参考
注意
asyncio 的源代码可以在 Lib/asyncio/ 中找到。