找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3337|回复: 1

ACE程序员指南上的一段代码

[复制链接]
发表于 2007-12-19 21:48:36 | 显示全部楼层 |阅读模式
p211

...
ACE_Message_Block mb;
for(int i=0; i<100; i++)
{
    hp_handler.putq(&mb);
    lp_handler.putq(&mb);
}
...

这样把同一个Message_Block多次多出插入队列会造成错误吧?
我运行书上这段代码时好像segment fault了。
向各位求证...
 楼主| 发表于 2007-12-19 21:48:48 | 显示全部楼层
It's ace_msg_queue bearer(or issue).It can't handle adding same msg_blk mulit-times.
I don't think they gonna fix it. what you can do is
hp_handler.putq(mb->duplicate());
then release it when you getq.
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-5-20 10:20 , Processed in 0.186078 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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