找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5101|回复: 3

关于ACE_Map_Manager容量问题

[复制链接]
发表于 2007-12-11 22:49:53 | 显示全部楼层 |阅读模式
大家是怎么使用ACE得MAP:ACE_Map_Manager
  1. int main(int argc ,char *argv[])
  2. {
  3. ACE::init();
  4. ACE_Map_Manager<unsigned long, unsigned long, ACE_Null_Mutex>  oMap;
  5. for (int i=0; i<1000*1000; i++)
  6. {
  7. oMap.bind(i, i);
  8. ACE_OS::printf("i=[%d ]\n", i);
  9. }
  10. ACE::fini();
  11. }
复制代码
经过运行后发现只能插入4095个,i=[4095],而且就停在那边不动了
请问:ace map大小是否能够动态增加,是否有最大限制?
为怎么插入到i=4095时候,程序流程不往下执行?
希望有用到这个类的请指点指点,谢谢!
 楼主| 发表于 2007-12-11 22:50:14 | 显示全部楼层
当4095时候,自己加断点调试一下,我觉得可能是卡在自动分配内存的地方了吧。
 楼主| 发表于 2007-12-11 22:50:17 | 显示全部楼层
跟ACE_Map_Manager没关系,是我其他流程在4095的时候阻塞了流程
发表于 2008-1-3 14:44:08 | 显示全部楼层
狂汗,不过写程序的时候,是经常这样,误判
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-22 07:01 , Processed in 0.016583 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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