peakzhang 发表于 2008-5-11 17:25:31

一个初级的Proactor问题

最近开始尝试用Proactor开发一个windows平台上的服务,直接从例程里套,有一点没有搞明白
ACE_Asynch_Acceptor<Receiver> acceptor;
if (acceptor.open (ACE_INET_Addr (port),
                        initial_read_size,
                        1) == -1)
{...}
我的理解是每个连接进来时框架会生成一个Receiver对象,每个对象负责一个客户端的连接和通信的所有流程。但是这些对象在框架里是怎么维护的呢?我想自己在服务中管理这些对象,该如何处理?

peakzhang 发表于 2008-5-11 17:25:40

我现在是这样做的:自己从ACE_Asynch_Acceptor<>里继承了一个类,重载其make_handler函数,生成对象时放入一个容器,服务器关闭时自己释放这些对象

这样可行吗?不过没编译过去,一直报错:ACE_Asynch_Acceptor<CReceiver> undefined class with

peakzhang 发表于 2008-5-11 17:25:48

可以的,需要注意释放对象的时候,一定要保证这些对象已经停止工作了。
卷2早就有销售了啊。www.dearbook.com
编译报错,应该是因为没有包含正确的文件。

okmmno1 发表于 2008-5-21 15:54:57

对, 主要是保存生成的对象信息,
保证在你需要的时候可以得到这个对象就可以了。
页: [1]
查看完整版本: 一个初级的Proactor问题