ACE_Event_Handler
来源:互联网 发布:手机淘宝登录在哪里 编辑:程序博客网 时间:2024/05/01 14:29
ACE_Event_Handler是ACE中的所有反应式事件处理器的基类。这个类提供了以下能力:
- 它定义输入事件、输出事件、异常事件、定时器事件以及信号事件的挂钩方法。
- 它的挂钩方法允许应用以许多方式扩展事件处理器子类,而不必改变框架。
- 它对面向对象回调的使用简化了“数据”与“对这些数据进行操作的挂钩方法”的关联
- 它对对象的使用还使“一个事件源(或成组事件源)”与“事件源所关联的数据(比如网络会话)”的绑定得以自动化。
- 它将不再需要的事件处理器的销毁集中在一起。
- 它持有一个指针,指向管理它的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-opreactor()用于获取/设置与ACE_Event_Handler相关联的ACE_Reactor指针priority()用于获取/设置事件处理器的优先级,如ACE_Priority_Reactor所使用的那样 0 0
- ACE_Event_Handler
- ACE_Event_Handler
- ACE - ACE_Event_Handler ACE_Reactor
- ACE_Svc_Handler与ACE_Event_Handler
- 尽量使用ID取消ACE_Event_Handler定时器
- 学习ACE_Reactor时候的ACE_Event_Handler 作用
- ACE学习(三)ACE_Event与ACE_Event_Handler
- 基于ACE中ACE_Event_Handler的定时器管理器实现
- 数据库之字符串处理SQL语句
- JAVA 泛型详解一
- hdu 2689 Sort it
- iOS开发 免证书真机调试
- BBS热点事件探测
- ACE_Event_Handler
- iOS CGContextRef详解
- 【论文笔记】Beyond frontal faces: improving person recognition using multiple cues
- 导入百度SDK教程
- JAVA 泛型详解二
- python编码问题之——Decode error - output not utf-8
- ListView的长按事件和点击事件
- 不要眼红,只有自己才能掌控自己
- 仿QQ5.0的侧滑菜单