aclaire 发表于 2009-9-14 14:40:06

ACE_Message_Block中locking_strategy使用问题

由于我要把一个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的资料好难搜呀

modern 发表于 2009-9-14 15:07:55

参考C++NPV2 Sidebar(副栏) 61

[ 本帖最后由 modern 于 2009-9-14 18:05 编辑 ]

aclaire 发表于 2009-9-14 15:56:45

这本书现在都绝版了,买了多年都没买到,哎

aclaire 发表于 2009-9-14 17:13:42

版主你有电子版么?或者你直接给我说说吧?谢谢啦:lol

aclaire 发表于 2009-9-14 17:28:02

楼主您好,我已经下载了《C++网络编程 卷2》了,你说的“item 61”是什么意思?您能直接告诉我章节么?:loveliness:

azoiu 发表于 2011-3-10 18:26:06

也遇到一样的问题

sgx9988 发表于 2013-4-19 10:10:16

楼主这个问题你搞定没

yoogera 发表于 2013-7-24 15:42:43

好像好多人都遇到这个问题,也不知道ACE这里怎么设计成这样的,我看过这里的代码ACE_Message_Block不管理那个lock strategy对象,你自己传进去,然后自己负责删除,碰到这种应用场合好像的确没有好办法,我之前也遇到过,要不就直接把ACE_Message_Block的实现该了吧,让他里面负责删除lock strategy对象(当然应该是通过引用计数来删)
页: [1]
查看完整版本: ACE_Message_Block中locking_strategy使用问题