-
ace框架与平台选择 - [ACE]
2009-09-04
先看一下你的模块运行的平台,是windows/linux/unix还是其它。平台不同,使用的ACE框架还是有所差别的。比如windows下面的服务器端,一般都用Proactor框架,配合各种异步操作,如ACE_Asynch_Acceptor/ACE_Asynch_Connector,因为Proactor内部实现是完成端口,在windows平台上,公认可以取得最好的性能。
如果你用Linux,服务器端推荐你使用Reactor框架+Dev_Poll_Reactor实现,这个实现使用了Epol... -
摘要:
服务动态配置在编写服务端应用在有很明显的优点,本文简要介绍用visual C++ (7.1)
编写ACE动态服务的步骤。
本文适用于ACE初学者。
1. 主进程 1.1 创建主程序
用Viusal Studio创建一空Win32 Console项目,这里命名为GLIVR86ServiceD.注,这里
D表示... -
ACE 是一个很大的东西,每个人学习路径可能都不一样。我的方法首先阅读 C++ Network Programming, Volume 1 ,让自己明了ACE 的设计思路;再从实际的小项目入手,逐步的用 ACE 内容替换掉自己的东西,在比较和实践之间求得较深的了解。
就一个正常项目而言,一个配置文件是必不可少的,那就先从这里入手了。linux/unix 程序可能经常用到命令行方式,不过我还是比较喜欢 windows 的 ini 格式的,当... -
ACE内存分配器
ACE_Free_List是一个空闲链表的接口
template <class T> //链表节点的类型
class ACE_Free_List
{
public:
virtual ~ACE_Free_List (void); //移除(释放)链表中的所有节点
virtual void add (T *element)... -
OS_Memory.h
这个文件主要提供了内存分配的安全的宏定义和内存分配静态类。
ACE的内存宏定义
ACE_HAS_NEW_NOTHROW宏定义了是否使用new的异常抛出POINTER,CONSTRUCTOR,RET_VAL 用法:ACE_*(指针,类型,失败返回值)
# if defined (ACE_HAS_NEW_NOTHROW)# &nbs... -
ACE的同步typde类型和宏定义 - [ACE]
2008-04-17
ACE的同步typde类型和宏定义
典型的锁哨宏用法
ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->mutex_, -1); ACE_SYNCH_MUTEX定义在下面的文件中
Synch_T.h
同步对象宏定义,
主要提供typedef统一多线程同步定义
class ACE_Expor... -
基于ACE应用编程框架——线程池 - [ACE]
2008-04-17
一、基本的实现模型:
线程池的实现模型主要有两种:
1、半同步/半异步模型
在这种模型中,一个侦听线程负责接受请求,并在某个队列中缓冲它们。另外一组工作者线程负责处理请求。因此接受请求的线程并不是处理请求的线程。
2、领导者/跟随者模型
在这种模型中,有一个线程是... -
ACE对串口编程的支持 - [ACE]
2008-04-02
ACE对串口编程有支持。主要是这样的几个类ACE_DEV* 和ACE_TTY*。具体的例子可以参看ACE_ROOT/examples/IPC_SAP/DEV_SAP。这个帖子等我慢慢的完善
首先介绍一下Serial_Params(串口参数)
int baudrate
波特率
int xonlim
在XON字符被发送之前,输入缓冲区的最小字节
int xofflim
在XOFF字符被发送之前,输... -
ACE Reactor框架处理事件及多个I/O流,应用举例 - [ACE]
2008-04-02
目标:利用Reactor框架构建一个能处理多个连接的服务器。
我们的方案:从 ACE_Event_Handler 类派生两个事件处理类,分工,"连接接受"和“连接服务"。
//用于接受连接的事件处理器(反应器)
class ClientAcceptor : public ACE_Event_Handler
{
public:
virtual ~Cli... -
ACE Proactor框架使用实例 - [ACE]
2008-04-02
ACE Proactor框架使用实例首先你因该针对你应用从ACE_Service_Handler派生:
#include <ace/Asynch_IO.h>
#include <ace/Message_Block.h>
#include <ace/OS.h>
class HA_Proactive_Service : public ACE_Service_Handler
{
private:...







