• 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所使用的那样
  • 相关阅读:
    wordpress取文章时间
    一个链接引发的血案---------服务器 IO及网络流量暴涨解决历程
    wordpres 自定义comment样式
    HTML中head里的内容经浏览器解析后全到body里了
    mir9-lua——《热血沙城》45度ARPG手游-Lua移植版
    MoonWarriors-lua——《雷电战机》游戏-Lua移植版
    《QQ欢乐斗地主》山寨版
    最好的ie版本检测方式
    css 超出部分显示省略号
    分享一个jquery插件,弥补一下hover事件的小小不足
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/1806448.html
Copyright © 2020-2023  润新知