摘要: Select()版Socket Python的select()方法直接调用操作系统的IO接口,它监控sockets,open files, and pipes(所有带fileno()方法的文件句柄)何时变成readable 和writeable, 或者通信错误,select()使得同时监控多个连接变 阅读全文
posted @ 2020-01-03 17:53 InfiniteCodes 阅读(118) 评论(0) 推荐(0) 编辑
摘要: select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写 阅读全文
posted @ 2020-01-03 16:34 InfiniteCodes 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 事件驱动与异步IO 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 第(1 阅读全文
posted @ 2020-01-03 16:04 InfiniteCodes 阅读(144) 评论(0) 推荐(0) 编辑