找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4534|回复: 4

求助,一个无奈的求助.

[复制链接]
发表于 2012-4-3 14:44:26 | 显示全部楼层 |阅读模式
本帖最后由 JG.Shi 于 2012-4-3 14:47 编辑

关于安全管理链路对象的. 因为现在我Acceptor需要管理链路, 但是链路的删除成了问题;
一是 Acceptor 关闭时,需要安全关闭所有的链路;
二是 链路被动关闭时, 需要清除 Acceptor 中记录的链路指针, 以避免其他业务对象的非法访问;
三是 业务对象在收到非法的指令时, 需要主动关闭 链路对象, 同时也需要确保链路从 Acceptor清除并释放;
四是 业务对象需要广播消息给所有链路;

现在我写的程序,链路连接上来后,一断开,就会报异常,已经使用了ACE的智能指针,但还是报异常了, 能否给我指点一下呢? 如果可以,我把代码传给您, 谢谢啦.  我也是实在找了好久,没有办法才这样求助的.

急, 在线等帮忙.


跟踪 显示在下面的这段代码:
ACE_WIN32_Proactor::application_specific_code
...........
..........
ACE_SEH_FINALLY
    {
      // This is crucial to prevent memory leaks
      delete asynch_result;
    }

..........



发表于 2012-4-7 19:31:45 | 显示全部楼层
1、如果不影响保密,请上传代码。
2、这种问题,多和线程同步问题相关,仔细考量。
发表于 2012-4-14 03:52:00 | 显示全部楼层
”因为现在我Acceptor需要管理链路“  Y?Y?Y?
发表于 2012-4-14 09:19:21 | 显示全部楼层
关心此问题,最好上传一下代码吧,
 楼主| 发表于 2012-4-25 23:09:20 | 显示全部楼层
源码已经上传, 请帮忙看一下。 我觉得ACE的文档写得不是很清晰, 不知道是不是我看的不对。 至少我在使用Ace_Task + ACE_Asynch_Acceptor 时,不知道怎么安全的关闭并释放内存,还有怎么使用多个 ACE_Asynch_Acceptor 监听, ACE_Proactor好像是单例模式的。{:soso_e181:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?用户注册

×
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-5-2 08:43 , Processed in 0.013031 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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