asyncio --- å¼‚æ¥ I/O¶
asyncio 是用æ�¥ç¼–写 å¹¶å�‘ 代ç �的库,使用 async/await è¯æ³•。
asyncio 被用作多个æ��供高性能 Python å¼‚æ¥æ¡†æž¶çš„基础,包括网络和网站æœ�务,数æ�®åº“连接库,分布å¼�任务队列ç‰ç‰ã€‚
asyncio 往往是构建 IO 密集型和高层级 结构化 网络代ç �的最佳选择。
asyncio �供一组 高层级 API 用于:
并�地 �行 Python �程 并对其执行过程实现完全控制;
执行 网络 IO 和 IPC;
控制 å�进程;
通过 队列 实现分布�任务;
å�Œæ¥ å¹¶å�‘代ç �;
æ¤å¤–,还有一些 低层级 API 以支æŒ� 库和框架的开å�‘者 实现:
创建和管ç�† 事件循环,它æ��供用于 连接网络, è¿�行 å�进程, 处ç�† OS ä¿¡å�· ç‰åŠŸèƒ½çš„å¼‚æ¥ APIï¼›
使用 transports 实现高效率�议;
通过 async/await è¯æ³• 桥接 基于回调的库和代ç �。
ä½ å�¯ä»¥åœ¨ 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 å¹³å�° 了解详情。
�考
高层级 API
低层级 API
指�与教程
备注
asyncio çš„æº�代ç �å�¯ä»¥åœ¨ Lib/asyncio/ 䏿‰¾åˆ°ã€‚