多路IO复用-非阻塞同步IO模型。见http://www.cnblogs.com/syyong/p/6231326.html 具体结构:http://blog.jobbole.com/100079/ 网络编程模型:http://www.cnblogs.com/Anker/p/3254269.html ...
分类:
其他好文 时间:
2017-04-06 10:05:50
阅读次数:
246
今天使用ACE的Proactor模式时,发现ACE_Message_Block的需要注意的地方: 1、一般不直接使用ACE_Message_Block创建静态对象,而是new一个对象出来,而释放的时候直接调用release函数即可(谁创建,谁调用),不用delete删除new出来的指针; 2、如果是 ...
分类:
其他好文 时间:
2017-03-20 14:09:39
阅读次数:
225
asio库基于操作系统提供的异步机制,采用前摄器模式(Proactor)实现可移植的异步(或同步)IO操作,不需要使用多线程和锁,有效避免多线程编程带来的诸多有害副作用(如竞争,死锁)。 asio封装了操作系统的select、kqueue、poll/epoll、overlapped I/O等机制,实 ...
分类:
其他好文 时间:
2017-01-08 16:40:51
阅读次数:
185
ACE_Acceptor_Connector框架完成accpet操作
chunli@Linux:~/ace/AceAcceptorConnector$catecho_server.cpp
#include<ace/Svc_Handler.h>
#include<ace/SOCK_Stream.h>
#include<ace/SOCK_Acceptor.h>
#include<ace/Acceptor.h>
classAcceptorHandler:..
分类:
其他好文 时间:
2017-01-07 21:28:38
阅读次数:
799
网络方面用的比较多的库是libevent和boost.asio,两者都是跨平台的。其中libevent是基于Reactor实现的,而boost.asio是基于Proactor实现的。Reactor和Proactor模式的主要区别就是真正的操作(如读/写)是由谁来完成的,Reactor中需要应用程序自 ...
分类:
其他好文 时间:
2016-12-10 22:05:05
阅读次数:
399
最近又重新看了下netty背后的设计思想,接触到了reactor模型。发现以前虽然也看过reactor和proactor模型的介绍,但是真的是只了解了个皮毛。 再重新学习了一遍,有了更深刻的认识。但是手边并没有实际的项目再用这类技术,所以这次学习只是理论上理解的更深刻了,也没有实际使用经验。 那就。 ...
分类:
其他好文 时间:
2016-11-30 17:16:45
阅读次数:
161
参考资料: http://blog.csdn.net/caiwenfeng_for_23/article/details/8458299 https://segmentfault.com/q/1010000002795782 ...
分类:
Web程序 时间:
2016-11-09 12:24:31
阅读次数:
212
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的 ...
分类:
其他好文 时间:
2016-10-18 17:59:27
阅读次数:
136
操作系统IO模型 声明:如下内容是根据APUE和mycat两本著作中关于I/O模式的一些内容加上自己的一些理解整理而成,仅供学习使用。 本节内容 UNIX下可用的五种I/O模型 三种I/O模型 Reactor和Proactor模式 UNIX下可用的五种I/O模型 阻塞式I/O 非阻塞式I/O I/O ...
分类:
其他好文 时间:
2016-10-08 19:01:16
阅读次数:
147
转: https://segmentfault.com/a/1190000002715832 平时接触的开源产品如Redis、ACE,事件模型都使用的Reactor模式;而同样做事件处理的Proactor,由于操作系统的原因,相关的开源产品也少;这里学习下其模型结构,重点对比下两者的异同点; 反应器 ...
分类:
其他好文 时间:
2016-08-30 19:47:24
阅读次数:
170