文档章节

Reactor模式和Proactor模式

QMonkey
 QMonkey
发布于 2014/06/17 21:31
字数 233
阅读 29
收藏 1
Reacor模式要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立刻将该事件通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作。读写数据,接受新的连接,以及处理客户请求均在工作线程中完成。


Proactor模式要求将所有I/O操作都交给主线程和内核来处理,工作线程仅仅负责业务逻辑。


同步I/O模拟Proactor模式的原理是:主线程执行数据读写操作,读写完成后,主线程向工作线程通知这一“完成时间”。那么从工作线程的角度来看,它们就直接获得了数据读写的结果,接下来要做的只是对读写的结果进行逻辑处理。

© 著作权归作者所有

共有 人打赏支持
QMonkey
粉丝 0
博文 8
码字总数 8066
作品 0
广州
网络编程:Reactor与Proactor的概念

1、标准定义 两种I/O多路复用模式:Reactor和Proactor 一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应...

欧阳俊文
2015/03/16
0
0
服务器高效I/O设计模式

前言 一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员...

满小茂
2016/04/13
5.8K
15
为何Boost的asio要使用proactor模式实现?

Linux下高性能的网络库中大多使用的Reactor 模式去实现,Boost Asio在Linux下用epoll和select去模拟proactor模式,影响了它的效率和实现复杂度, 看陈硕的自己的Linux下Reactor网络库和ASIO的性...

天下杰论
2014/12/08
0
0
关于Reactor和Proactor的差别

/ Author : Samson Date : 07/12/2015 Test platform: gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2 GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu) * Nginx version: * Nginx 1.6.2 * Nginx 1.......

技术mix呢
2017/12/06
0
0
服务器两种高效的事件处理模式

服务器通常要处理三类事件:IO事件、信号事件、定时事件。由此产生了两种事件处理模式: Reactor模式:同步IO模型通常用于实现Reactor模式 Proactor模式:异步IO模型用于实现Proactor模式 一...

翼动动空
2016/09/20
51
0

没有更多内容

加载失败,请刷新页面

加载更多

HashTable

Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射 Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口 Hashtable 的函数都是同步的,这意味着它是线...

职业搬砖20年
32分钟前
1
0
Linux系统状态查看命令1

10月23日任务 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令 查看系统负载 w命令 # 第一行:当前系统时间,系统启动时间,登录的用户,系统负载:1分钟...

robertt15
47分钟前
3
0
缓存那些事

前言 一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容...

Skqing
56分钟前
3
0
nginx开启stub_status模块配置方法

nginx开启stub_status模块配置方法 2017年12月13日 15:57:29 ly_dengle 阅读数:3765 标签: stub_statusnginxnginx开启stub_status模块 更多 个人分类: 软件工具php 版权声明:本文为博主原...

linjin200
今天
3
0
挑逗 Java 程序员的那些 Scala 绝技

有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 ...

joymufeng
今天
202
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部