Python3 基础教程 - 廖雪峰
............................................................................................ 427 异步 IO ............................................................................................... 秒后写入磁盘,再接着往下执行,这种模式称为同步 IO; 另一种方法是 CPU 不等待,只是告诉磁盘,“您老慢慢写,不着急,我 接着干别的事去了”,于是,后续代码可以立刻接着执行,这种模式称 为异步 IO。 同步和异步的区别就在于是否等待 IO 执行的结果。好比你去麦当劳点 餐,你说“来个汉堡”,服务员告诉你,对不起,汉堡要现做,需要等 5 分钟,于是你站在收银台前面等了 5 分钟,拿到汉堡再去逛商场,这是 场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场), 这是异步 IO。 很明显,使用异步 IO 来编写程序性能会远远高于同步 IO,但是异步 IO 的缺点是编程模型复杂。想想看,你得知道什么时候通知你“汉堡做好 了”,而通知你的方法也各不相同。如果是服务员跑过来找到你,这是 回调模式,如果服务员发短信通知你,你就得不停地检查手机,这是轮 询模式。总之,异步 IO 的复杂度远远高于同步 IO。 Python30 码力 | 531 页 | 5.15 MB | 1 年前3Python 标准库参考指南 3.11.10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960 18 网络和进程间通信 963 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963 18.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133 18.6 signal --- 设置异步事件处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134 18.6.1 一般规则 . . . . AIFC 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2087 36.2 asynchat --- 异步套接字指令/响应处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089 36.2.1 asynchat 示例 . . .0 码力 | 2399 页 | 11.19 MB | 9 月前3Python 标准库参考指南 3.10.15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893 18 网络和进程间通信 897 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897 18.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052 18.6 signal --- 设置异步事件处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053 18.6.1 一般规则 . . . . AIFC 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1931 35.2 asynchat --- 异步套接字指令/响应处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1933 35.2.1 asynchat 示例 . . .0 码力 | 2207 页 | 10.45 MB | 9 月前3Python 标准库参考指南 3.11.10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896 18 网络和进程间通信 899 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899 18.1.1 运行器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 18.6 signal --- 设置异步事件处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 18.6.1 一般规则 . . . . . . 和 AIFC 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1953 36.2 asynchat --- 异步套接字指令/响应处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . 1955 36.2.1 asynchat 示例 . . . . .0 码力 | 2248 页 | 11.10 MB | 9 月前3Python 标准库参考指南 3.8.20
可直接替代 threading 模块。 . . . . . . . . . . . . . . . . . . . . . . 847 18 网络和进程间通信 849 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849 18.2 socket . . . . . . . . . . . . 998 18.6 asyncore --- 异步套接字处理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002 18.7 asynchat --- 异步套接字指令/响应处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006 18.8 signal --- 设置异步事件处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008 18.9 mmap --- 内存映射文件支持 . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2052 页 | 9.74 MB | 9 月前3Python 标准库参考指南 3.10.15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 18 网络和进程间通信 835 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835 18.1.1 协程与任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981 18.6 signal --- 设置异步事件处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981 18.6.1 一般规则 . . . . . . 和 AIFC 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1809 35.2 asynchat --- 异步套接字指令/响应处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . 1811 35.2.1 asynchat 示例 . . . . .0 码力 | 2072 页 | 10.39 MB | 9 月前3Python 标准库参考指南 3.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948 18 网络和进程间通信 951 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951 18.1.1 运行器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113 18.6 signal --- 设置异步事件处理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113 18.6.1 一般规则 . . . . 静态地获取属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1857 29.14.7 生成器、协程和异步生成器的当前状态 . . . . . . . . . . . . . . . . . . . . . . . . . 1858 29.14.8 代码对象位标志 . . . . . . . . . .0 码力 | 2246 页 | 11.74 MB | 9 月前3Python 标准库参考指南 3.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944 18 网络和进程间通信 947 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947 18.1.1 运行器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109 18.6 signal --- 设置异步事件处理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109 18.6.1 一般规则 . . . . 静态地获取属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1853 29.14.7 生成器、协程和异步生成器的当前状态 . . . . . . . . . . . . . . . . . . . . . . . . . 1853 29.14.8 代码对象位标志 . . . . . . . . . .0 码力 | 2242 页 | 11.73 MB | 9 月前3Python 标准库参考指南 3.9.20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867 18 网络和进程间通信 869 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869 18.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022 18.6 signal --- 设置异步事件处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023 18.6.1 一般规则 . . . . AIFC 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1879 36.2 asynchat --- 异步套接字指令/响应处理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1881 36.2.1 asynchat 示例 . . .0 码力 | 2146 页 | 10.17 MB | 9 月前3Python 标准库参考指南 3.12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 18 网络和进程间通信 921 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921 18.1.1 运行器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079 18.6 signal --- 设置异步事件处理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079 18.6.1 一般规则 . . . . 静态地获取属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1827 29.14.7 生成器、协程和异步生成器的当前状态 . . . . . . . . . . . . . . . . . . . . . . . . . 1828 29.14.8 代码对象位标志 . . . . . . . . . .0 码力 | 2253 页 | 11.81 MB | 9 月前3
共 86 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9