随笔分类 -  并发

Zero-Copy&sendfile浅析
摘要:一、典型IO调用的问题一个典型的web服务器传送静态文件(如CSS,JS,图片等)的过程如下:read(file, tmp_buf, len);write(socket, tmp_buf, len);首先调用read将文件从磁盘读取到tmp_buf,然后调用write将tmp_buf写入到socke 阅读全文

posted @ 2016-09-22 20:09 <starhu> 阅读(1592) 评论(0) 推荐(0)

select, iocp, epoll,kqueue及各种I/O复用机制
摘要:首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal driven I/O (SIGIO) asynchronous I/O (the POSIX aio_func 阅读全文

posted @ 2016-04-12 11:52 <starhu> 阅读(467) 评论(0) 推荐(0)

高性能I/O设计模式Reactor和Proactor
摘要:一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事 阅读全文

posted @ 2016-04-12 11:43 <starhu> 阅读(470) 评论(0) 推荐(0)

导航