• ACE_MAIN


    类能力
    ACE_Event_Handler是ACE中的所有反应式事件处理器的基类。这个类提供了以下能力:
    1.它定义输入事件、输出事件、异常事件、定时器事件以及信号事件的挂钩方法。
    2.它的挂钩方法允许应用以许多方式扩展事件处理器子类,而不必改变框架。
    3.它对面向对象回调的使用简化了“数据”与“对这些数据进行操作的挂钩方法”的关联
    4.它对对象的使用还使“一个事件源(或成组事件源)”与“事件源所关联的数据(比如网络会话)”的绑定得
       以自动化。
    5.它将不再需要的事件处理器的销毁集中在一起。
    6.它持有一个指针,指向管理它的ACE_Reactor,从而使事件处理器对其事件登记和解除登记的正确管理变 
    得简单。

    ACE_Event_Handler的接口
    ACE_Event_Handler()指派可与事件处理器相关联的ACE_Reactor指针
    ~ACE_Event_Handler()调用purge_pending_notifications()来将其自身从反应器的通知机制中移除
    handle_input()在输入事件(例如连接或数据事件)发生时被调用
    handle_output()在输出事件成为可能时(例如在流控制缓和或非阻塞式连接完成时)被调用的挂钩方法
    handle_exception()在异常事件(例如,TCP紧急数据到达)发生时被调用的挂钩方法
    Handle_timeout()在定时器到期时被调用
    Handle_signal()在OS发出信号时——或是通过POSIX信号,或是在windows同步对象迁移到激发
                           (Signaled)状态时——被调用的挂钩方法
    Handle_close()在其他handle_*()挂钩方法中的一个返回-1时,或是在ACE_Reactor::remove_handler()被
                           显式调用来解除事件处理器的登记时,执行用户定义的终止活动的挂钩方法
    get_handler()返回底层I/O句柄。如果事件处理器只是处理时间驱动的事件,该方法可实现为no-op
    reactor()访问器,用于获取/设置与ACE_Event_Handler相关联的ACE_Reactor指针
    priority()访问器,用于获取/设置事件处理器的优先级,如ACE_Priority_Reactor所使用的那样
  • 相关阅读:
    【cocos2d-x + Lua(2) C++和lua数据通讯之间的互调】
    【cocos2d-x + Lua(1) 绑定Lua并使用tolua++】
    【cocos2d-x 手游研发小技巧(6)聊天系统+字体高亮】
    【cocos2d-x 仙凡奇缘-网游研发(2) 角色换线系统】
    【cocos2d-x 仙凡奇缘-网游研发(1) 登录&注册】
    python数据分析---第04章 NumPy基础:数组和矢量计算
    python面向对象(一)
    python 常用模块之random,os,sys 模块
    (python数据分析)第03章 Python的数据结构、函数和文件
    python常用模块之时间模块
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/1806448.html
Copyright © 2020-2023  润新知