一、IO模型 1、IO模型分类 1.阻塞IO blocking IO 2.非阻塞IO nonblocking IO 3. 多路复用IO multiplexing 4.信号驱动IO signal driven IO (工作中不会使用到,只是作为了解) 5.异步IO asynchronous IO 2、 ...
分类:
编程语言 时间:
2017-07-21 19:47:40
阅读次数:
207
IO多路复用之epoll总结epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy..
分类:
其他好文 时间:
2017-07-19 11:48:16
阅读次数:
151
文章出处:http://www.cnblogs.com/wupeiqi/articles/5040823.html SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服 ...
分类:
编程语言 时间:
2017-07-19 10:31:04
阅读次数:
177
转载:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html 1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入 ...
分类:
系统相关 时间:
2017-07-07 20:01:11
阅读次数:
282
Netty 线程模型 Netty的线程模型主要是基于React,因为考虑到应用场景的不同所以演化出多种版本。 单线程模式 即接收服务请求以及执行IO操作都由一个线程来完成,由于采用的是IO多路复用这类无阻塞IO操作,所以在请求量不大的情况下单线程模式也是可以解决一部分场景问题的。 单接收多工作线程模 ...
分类:
编程语言 时间:
2017-07-02 19:40:29
阅读次数:
277
本章内容 1、socket 2、IO多路复用 3、socketserver Socket socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket ...
分类:
编程语言 时间:
2017-07-01 18:27:06
阅读次数:
275
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说 ...
分类:
其他好文 时间:
2017-06-27 19:58:00
阅读次数:
223
IO多路复用 1.用select实现多端口被多客户端访问的多路复用伪并发 IO多路复用服务端:既读又写 客户端1: 客户端2: 2.用select实现,多个客户端的不同端口访问服务器的某一端口的伪并发,读写分离 服务端: 客户端:(在python中按快捷键shift+crtl+F10模拟不同的客户端 ...
分类:
其他好文 时间:
2017-06-27 08:13:46
阅读次数:
284
一、说明socketserver SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进 程” 专门负责处理当前客户端的所有请求 ...
分类:
其他好文 时间:
2017-06-26 12:41:44
阅读次数:
140
redis是一个事件驱动程序 主要包含 文件事件和时间事件 文件事件:主要就是server和client进行操作产生的文件 时间事件:主要就是一些需要定时执行的事件。 文件事件: 文件事件处理器是单线程运行的,但是通过IO多路复用,可以处理多个套接字 下面是文件事件处理器的结构 文件事件处理器主要是 ...
分类:
其他好文 时间:
2017-06-25 21:20:06
阅读次数:
278