摘要: 之前我们就讲了select的这种方式,使用的是轮询方式去监测客户端的连接,效率比较低下,我们今天来聊聊epoll的方式,这种效率更高,但是这种方式在Windows下不支持,在Linux是支持的,那就不得不说下面的一个模块selectors。 2.1、英文解释 This module allows h 阅读全文
posted @ 2017-10-27 17:01 人生是一场修行 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 之前我们讲了select、poll、epoll的介绍,我们今天先来说说select的IO多路复用代码实现。我们先来根据之前图说说select的原理。 Python的select()方法直接调用操作系统的IO接口,它监控sockets,open files, and pipes(所有带fileno() 阅读全文
posted @ 2017-10-27 16:36 人生是一场修行 阅读(275) 评论(0) 推荐(0) 编辑
摘要: select 负责监控和检测很多个socket连接,与下面这个内核态到用户态没什么关系,它只是说监控连接有一个连接,然后其中100个连接0k了,它就会返回。 说明:IO多路复用中包括 select、pool、epoll,这些都属于同步,还不属于异步。 2.1、select select最早于1983 阅读全文
posted @ 2017-10-27 10:33 人生是一场修行 阅读(183) 评论(0) 推荐(0) 编辑