ACE Reactor 源码解析


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. handler注册
    • 3.3. handler移除
    • 3.4. handler暂停
    • 3.5. handler恢复
  • 4. Notification 通知时间派发处理
    • 4.1. 通知的作用
    • 4.2. ACE_Select_Reactor_Notify 类继承图
    • 4.3. 通知与Select_Reactor 的分发集成
    • 4.4. 通知的调用接口
    • 4.5. 通知的注意事项
  • 5. 定时器管理
    • 5.1. 定时器类继承图
    • 5.2. 类协作图
    • 5.3. 定时器的数据结构
    • 5.4. 定时器与Select_Reactor的分发集成
    • 5.5. 定时器注册
    • 5.6. 定时器取消
    • 5.7. 定时器队列注意事项
    • 5.8. 各种定时器队列对比
  • 6. 信号量的管理
    • 6.1. 全局信号量数据结构
    • 6.2. 信号量的注册
    • 6.3. 信号量的删除
    • 6.4. 信号量注意事项