Reactor反应器的实现方法详解

 更新时间:2013年05月31日 16:14:32   作者:  
本篇文章是对Reactor反应器的实现方法进行了详细的分析介绍,需要的朋友参考下

大多数应用都会使用ACE_Reactor::instance()提供的默认反应器实例。
但是你也可以选择自己的反应器,这是因为ACE使用了Bridge模式(使用两个不同的类:一个是编程接口,另一个是实现,第一个类会把各个操作传给第二个类)。
例如使用线程池反应器实现:
ACE_TP_Reactor* tp_reactor = new ACE_TP_Reactor;
ACE_Reactor* my_reactor = new ACE_Reactor(tp_reactor, 1);//1表示my_reactor销毁时也要删除tp_reactor
ACE_Reactor::instance(my_reactor, 1);//1表示在程序终止时删除my_reactor实例

反应器的实现
1)ACE_Select_Reactor
除了Windows之外的所有平台使用的默认反应器实现(select()函数)。
2)ACE_WFMO_Reactor
Windows上的默认反应器实现。
3)ACE_Msg_WFMO_Reactor
应用COM/DCOM服务器。
4)ACE_TP_Reactor
扩展了ACE_Select_Reactor,允许它同时在多个线程中运行:线程池。
Leader/Follower模板,线程之一将成为领导者,并获取反应器的所有权,以等待事件。
5)ACE_Priority_Reactor
也扩展了ACE_Select_Reactor。
使用了ACE_Event_Handler类中的priority()方法,使得优先级更高的事件会得到先处理。
6)GUI集成式反应器
用于X Window System,扩展了ACE_Select_Reactor。
单线程应用,但同时既能响应GUI时间(比如按钮按下),又能响应你自己的应用事件。
QuickTime Reactor
FastLight Reactor
Tk Reactor
Xt Reactor

您可能感兴趣的文章:

相关文章

  • C++实现简单遗传算法

    C++实现简单遗传算法

    这篇文章主要介绍了C++实现简单遗传算法,以实例形式较为详细的分析了遗传算法的C++实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • 深入剖析C语言中qsort函数的实现原理

    深入剖析C语言中qsort函数的实现原理

    这篇文章主要介绍了C语言中qsort函数的实现原理,本文将从回调函数,qsort函数的应用,qsort函数的实现原理三个方面进行讲解,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-03-03
  • ESP32CAM摄像头图像实时传输的配置详解

    ESP32CAM摄像头图像实时传输的配置详解

    这篇文章主要介绍了ESP32CAM摄像头图像实时传输,本文通过截图示例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C语言全面细致讲解单双精度float与double的使用方法

    C语言全面细致讲解单双精度float与double的使用方法

    C语言中小数的数据类型为 float 或 double:float 称为单精度浮点数,double 称为双精度浮点数。不像整数,小数的长度始终是固定的,float 占用4个字节,double 占用8个字节
    2022-05-05
  • OpenGL中点Bresenham绘制直线算法

    OpenGL中点Bresenham绘制直线算法

    这篇文章主要为大家详细介绍了OpenGL中点Bresenham绘制直线算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C字符串操作函数实现方法小结

    C字符串操作函数实现方法小结

    这篇文章主要介绍了C字符串操作函数实现方法,实例总结了C语言字符串操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 简要对比C语言中的dup()函数和dup2()函数

    简要对比C语言中的dup()函数和dup2()函数

    这篇文章主要介绍了简要对比C语言中的dup()函数和dup2()函数,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • c语言printf函数的使用详解

    c语言printf函数的使用详解

    本篇文章是对c语言中printf函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++三元表达式详情

    C++三元表达式详情

    这篇文章主要介绍了C++三元表达式,文章围绕C++三元表达式的相关资料展开详细内容,需要的朋友可以参考一下,希望多你有所帮助
    2021-11-11
  • VS2022创建Windows服务程序的方法步骤

    VS2022创建Windows服务程序的方法步骤

    本文主要介绍了VS2022创建Windows服务程序的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论