码迷,mamicode.com
首页 >  
搜索关键字:io事件    ( 91个结果
wifidog源码分析Lighttpd1.4.20源码分析之fdevent系统(3) -----使用
接着上文介绍的函数fdevent_linux_sysepoll_event_add 讲解,首先看函数的第三个参数events,他是一个整型,其没以为对应一种IO事件。上面fdevent_event_add()函数的额第三个参数是FDEVENT_IN,这是一个宏/* * 用于标记文件描述符的状态 */...
分类:Web程序   时间:2015-04-21 09:27:23    阅读次数:160
wifidog源码分析Lighttpd1.4.20源码分析之fdevent系统(1)---fdevents结构体和fdevent系统对外接口
前面讲了lighttpd的插件系统,这一篇将看一看lighttpd中的fdevent系统。fdevent系统主要是处理各种IO事件,在web服务器中,主要就是向socket写数据和从socket读数据。通常,web服务器是IO密集型程序,这就要求在数据的读写上,web服务器必须能够具有很好的性能,不...
分类:Web程序   时间:2015-04-20 09:17:15    阅读次数:164
Netty可靠性设计一
NIO闲聊 自从JAVA1.4推出NIO起,JAVA网络编程进入了一个全新的时代,传统网络IO(OIO)是傻等式的,一旦IO操作发起,那么用户线程就陷入很傻很天真的等待中,直到IO操作结束或者发生了断连,而NIO则要聪明许多是事件触发式的,只有当前有IO事件发生了,才会通知用户线程执行IO操作,当前操作结束之后不会阻塞等待可以执行其他的业务操作等待下一次事件,就好比上银行取钱,一种方式排队傻等直...
分类:Web程序   时间:2015-04-18 08:49:05    阅读次数:458
分布式系统架构之框架化服务
要使业务系统无极缩放,微服务架构方兴未艾。本质上,就是采用API(例如REST) 封装服务调用,形成服务框架。 既然是分布式API调用,必然涉及到网络IO常见的三种方式: 1) BIO:Blocking IO,阻塞方式,一个socket用一个线程处理 2) NIO: Non-blocking IO,事件驱动,采用reactor模式,一个线程中处理多个socket,JDK1.4以上版本支持 3) AIO:Asynchronous IO,异步,采用Proactor模式,NIO在有通知时可以进行相关操作,...
分类:其他好文   时间:2015-03-11 08:11:41    阅读次数:197
epoll
收藏 338 55 epoll编辑 epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入R...
分类:其他好文   时间:2015-03-01 00:23:36    阅读次数:330
Proactor模式(三)
文中所有的Proactor模式,均指模拟Proactor模式,而不是操作系统级别的Proactor 先说下Erlang的check_io是做什么用的。Erlang中的check_io实质是调用系统的epoll/select/kevent/poll对IO事件进行检查。 那么问题就...
分类:其他好文   时间:2015-02-27 06:41:03    阅读次数:190
java NIO原理及通信模型
Java NIO是在jdk1.4开始使用的,它既可以说成“新IO”,也可以说成非阻塞式I/O。下面是java NIO的工作原理: 由一个专门的线程来处理所有的IO事件,并负责分发。 事件驱动机制:事件到的时候触发,而不是同步的去...
分类:编程语言   时间:2015-02-15 21:57:42    阅读次数:255
简单说一个IOCP不好的地方
IOCP是windows下IO事件处理的最高效的一种方式了,结合OVERLAPPED IO可以实现真正的完全异步IO。windows在此种模式下提供了一站式服务,只要你提交一个IO请求,接下来windows替你处理其他所有的工作,你只需要等着接受windows的完成通知就行了。 响马大叔在他的孢.....
分类:其他好文   时间:2015-01-10 20:56:35    阅读次数:750
ACE-Reactor框架
Reactor是一种事件驱动型构架,ACE_Reactor模式减轻了程序员对底层网络IO事件监视的负担,一般情况下程序员只要继承ACE_Event_Handler类,重写相关的接口处理函数,然后向ACE_Reactor的对象注册相关事件即可,事件的定义在ACE_Event_Handler类中有相关定...
分类:其他好文   时间:2014-12-03 22:48:44    阅读次数:286
Libevent学习之SocketPair实现
Libevent设计的精化之一在于把Timer事件、Signal事件和IO事件统一集成在一个Reactor中,以统一的方式去处理这三种不同的事件,更确切的说是把Timer事件和Signal事件融合到了IO多路复用机制中。 Timer事件的融合相对清晰简单,其套用了Reactor和Proacto...
分类:其他好文   时间:2014-11-15 21:37:14    阅读次数:310
91条   上一页 1 ... 6 7 8 9 10 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!