找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4372|回复: 1

ACE_Svc_Handler与ACE_Task的问题

[复制链接]
发表于 2008-7-13 23:12:24 | 显示全部楼层 |阅读模式
目前我采用的做法:
class CInnerAcceptor : public ACE_Svc_Handler<ACE_SOCK_STREAM,
ACE_MT_SYNCH>
{
      hand_input ()
      {
              MY_TASK::instance ()->putq (mb);
      }
};


后来我看到ACE_Svc_Handler也继承了ACE_Task.那就是说可以将hand_input的数据put到自身的task中去..
但如果那样的话就遇到问题了:
typedef ACE_Acceptor<CInnerAcceptor, ACE_SOCK_ACCEPTOR> InnerAcceptor;
首先:
我是不是可以这样理解,,当有连接时就会new 一个CInnerAcceptor, 当handle_input 返回-1时,就会将刚才new 出
的对象delete掉? 是不是这样..
那好,如果是这样的话.ACE_Svc_Handler不是也继承了ACE_Task吗.那delete的时候会不会也把svc线程中中止掉?
 楼主| 发表于 2008-7-13 23:12:31 | 显示全部楼层
当handle_input 返回-1时,就会将刚才new 出
的对象delete掉?
doesn't have to, unless you have ref_count
如果是这样的话.ACE_Svc_Handler不是也继承了ACE_Task吗.那delete的时候会不会也把svc线程中中止掉?
No.
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-22 22:12 , Processed in 0.017366 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表