IO多路复用
- 大多数操作系统都是支持select和poll
- Linux2.5+ 支持epoll
- BSD、Mac支持kequeue
- Windows的IOCP
Python的select库
实现了select、poll系统调用,这个基本上操作系统都是支持。部分实现了epoll。
底层的IO多路复用模块开发中的选择
1、完全跨平台、使用select、poll。但是性能较差
2、针对不同操作系统自行选择支持的技术,这样做会提高IO的处理能力
Selects库、执行选择支持的IO技术
3.4版本提供这个库,高级IO复用库
#类层结构 BaseSelector + ---- SelectSelector 实现Select + ---- PollSelector 实现poll + ---- EpollSelector 实现epoll + ---- DevpollSelector 实现devpoll + ---- KqueueSelector 实现kqueueselectors.DefaultSelector 返回当前平台最有效、性能最高的实现。但是,由于没有实现Windows下的IOCP,所以退化为select
#在select模块源码最下面有如下代码 # Choose the b
IO多路复用

本文介绍了操作系统中的IO多路复用技术,包括select、poll、epoll等,并展示了Python的select库如何支持这些技术。通过具体示例代码,演示了如何使用Python进行高效的IO操作。
最低0.47元/天 解锁文章
1446

被折叠的 条评论
为什么被折叠?



