ACE
ww506772362
这个作者很懒,什么都没留下…
展开
-
ACE_Event_Handler
ACE_Event_Handler是ACE中的所有反应式事件处理器的基类。这个类提供了以下能力:它定义输入事件、输出事件、异常事件、定时器事件以及信号事件的挂钩方法。它的挂钩方法允许应用以许多方式扩展事件处理器子类,而不必改变框架。它对面向对象回调的使用简化了“数据”与“对这些数据进行操作的挂钩方法”的关联它对对象的使用还使“一个事件源(或成组事件源)”与“事件源所关联的数据(比如网络会话原创 2015-11-20 11:56:57 · 769 阅读 · 0 评论 -
ACE中对线程的封装
1.ACE中对线程的封装1.1ACE_Thread实现原理ACE_Thread 提供了对OS 的线程调用的简单包装,这些调用处理线程创建、挂起、取消和删除等问题。它提供给应用程序员一个简单易用的接口,可以在不同的线程API 间移植。ACE_Thread 是非常“瘦”的包装,有着很少的开销。其大多数方法都是内联的,因而等价于对底层OS 专有线程接口的直接调用。ACE_Thread 中的所有方原创 2015-11-20 13:35:30 · 947 阅读 · 0 评论 -
ACE 智能指针
ACE库提供的智能指针的功能是相当强大的。主要有ACE_Auto_PtrACE_Refcounted_Auto_PtrACE_Intrusive_Auto_Ptr三个智能指针,其中用的比较多的却容易使用的是前面2个。最后一个需要在自己的类中实现一些规定的函数。在这里主要介绍前面2个指针的使用。 ACE_Auto_Ptr ACE_Aut原创 2015-11-20 13:41:10 · 593 阅读 · 0 评论 -
ACE在Linux下编译安装
下载地址: http://download.dre.vanderbilt.edu/ACE版本:ACE-6.2.2.tar.bz2下载完成后解压路径为:/root/ACE/ACE_wrappers设置环境变量: vi .bashrc,添加的内容为:[cpp] view plaincopyprint?原创 2015-11-18 14:45:21 · 642 阅读 · 0 评论 -
ACE 编译
1. $ export ACE_ROOT=/mnt/hgfs/pub/ACE_wrappers/$ export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH上面两步必须做,否则会出各种错误2. 在$ACE_ROOT/ace目录下创建config.h文件,并编辑加了下行:#include "ace/config-linux.h转载 2015-11-18 14:56:06 · 999 阅读 · 0 评论 -
ACE_Reactor
ACE_Reactor : 这是一个事件监听分派中心, 通过ACE_Reactor注册需要监控的事件,当事件发生时,ACE_Reactor就会自动调用注册时指定的控制程序进行处理。 转:ACE Reactor 框架简化了事件驱动程序的开发,而事件驱动是许多网络化应用的特征。该框架实现Reactor模式,允许事件驱动的应用对源自许多不同事件源的原创 2015-11-20 13:39:54 · 475 阅读 · 0 评论 -
ACE 编译
1. 设置环境变量在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:\Develop\ACE_wrappers。添加用户的Path环境变量,值为%ACE_ROOT%\lib,这样才能保证系统能找到ace生成的动态连接库。设置VS2005的C++开发项目信息,依次打开菜单 工具-选项-项目和解决方案-VC++目录 ,在右侧目录列表中选择"包含目录",添原创 2015-12-15 16:06:58 · 1528 阅读 · 0 评论