找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 8362|回复: 7

ACE_Message_Block中locking_strategy使用问题

[复制链接]
发表于 2009-9-14 14:40:06 | 显示全部楼层 |阅读模式
由于我要把一个mb通过ACE_Message_Block::duplicate生成多个浅层拷贝转发给多个peer,因此需要在duplicate调用之前给这个mb设置一个锁:
ACE_Lock *ACE_Message_Block::locking_strategy (ACE_Lock *lk)
我的问题是:我之前从没用过ACE_Lock,此函数传入的参数lk怎么构建?这个lk是new出来的吧?我想让ACE_Message_Block中的data_block结构自己来管理lk的释放,即当data_block析构时这个lk也析构,这怎么做呢?
我是在Windows下开发,怎么构建一个效率最高的lk(像MFC中的CCriticalSection)
老大们谁能给点locking_strategy 使用例子?ACE的资料好难搜呀
发表于 2009-9-14 15:07:55 | 显示全部楼层
参考C++NPV2 Sidebar(副栏) 61

[ 本帖最后由 modern 于 2009-9-14 18:05 编辑 ]
 楼主| 发表于 2009-9-14 15:56:45 | 显示全部楼层
这本书现在都绝版了,买了多年都没买到,哎
 楼主| 发表于 2009-9-14 17:13:42 | 显示全部楼层
版主你有电子版么?或者你直接给我说说吧?谢谢啦:lol
 楼主| 发表于 2009-9-14 17:28:02 | 显示全部楼层
楼主您好,我已经下载了《C++网络编程 卷2》了,你说的“item 61”是什么意思?您能直接告诉我章节么?:loveliness:
发表于 2011-3-10 18:26:06 | 显示全部楼层
也遇到一样的问题
发表于 2013-4-19 10:10:16 | 显示全部楼层
楼主这个问题你搞定没
发表于 2013-7-24 15:42:43 | 显示全部楼层
好像好多人都遇到这个问题,也不知道ACE这里怎么设计成这样的,我看过这里的代码ACE_Message_Block不管理那个lock strategy对象,你自己传进去,然后自己负责删除,碰到这种应用场合好像的确没有好办法,我之前也遇到过,要不就直接把ACE_Message_Block的实现该了吧,让他里面负责删除lock strategy对象(当然应该是通过引用计数来删)
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-4-19 23:40 , Processed in 0.020122 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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