摘要:
本章目录ACE_Select_Reactor_T 介绍类继承图类协作图类主要成员变量事件处理函数调用图事件处理主流程handle_events 函数流程handle_events_i 函数流程2. ACE_Select_Reactor_T 介绍该类继承自类ACE_Select_Reactor_Impl,实现了对IO时间、信号量、定时器的分发处理,公共的函数需要ACE_Reactor_Token进行锁定。typedef ACE_Select_Reactor_T ACE_Select_Reactor定义了常用的ACE_Select_Reactor类,可以在程序中直接使用。2.1. 类继承图2.2. 阅读全文
摘要:
1. ACE学习综述1.1. ACE项目的优点可以跨平台使用,基本上可以实现一次编写,多平台运行。ACE本身不仅仅是一个简单的网络框架,对于网络框架涉及到的进程管理、线程管理等系统本身相关的内容也进行了统一的封装,甚至消息队列和内存管理等也都有统一封装。代码的质量还是比较高,能经得起长时间运行的考验。代码经过层层封装和模板通用性封装,仍然能够保持较高的性能。1.2. ACE项目的缺点ACE的前身是 《Unix网络编程》,该书页数达上千页,包括了各种网络开发的细节、移植扩展和网络开发架构模式,这就要求使用ACE开发网络的人必须具备了较丰富的网络开发经验。ACE的代码已经比较庞大,且每个版本都有新 阅读全文
摘要:
http://blogs.readthedocs.org/ ACE的学习笔记,根据源码分析了Reactor模型的实现。因为笔记编写技术限制,这里仅列出主要目录,如有可能可以抽空复制到该Blog中。目录如下:1. ACE学习综述1.1. ACE项目的优点1.2. ACE项目的缺点1.3. Reactor使用过程中的注意事项2. ACE_Select_Reactor_T 介绍2.1. 类继承图2.2. 类协作图2.3. 类主要成员变量2.4. 事件处理函数调用图2.5. 事件处理主流程3. I/O Handler的管理3.1. IO句柄与Select_Reactor的分发集成3.2. handl. 阅读全文