peakzhang 发表于 2007-12-11 22:49:53

关于ACE_Map_Manager容量问题

大家是怎么使用ACE得MAP:ACE_Map_Manager

int main(int argc ,char *argv[])
{
ACE::init();
ACE_Map_Manager<unsigned long, unsigned long, ACE_Null_Mutex>oMap;
for (int i=0; i<1000*1000; i++)
{
oMap.bind(i, i);
ACE_OS::printf("i=[%d ]\n", i);
}
ACE::fini();

}

经过运行后发现只能插入4095个,i=,而且就停在那边不动了
请问:ace map大小是否能够动态增加,是否有最大限制?
为怎么插入到i=4095时候,程序流程不往下执行?
希望有用到这个类的请指点指点,谢谢!

peakzhang 发表于 2007-12-11 22:50:14

当4095时候,自己加断点调试一下,我觉得可能是卡在自动分配内存的地方了吧。

peakzhang 发表于 2007-12-11 22:50:17

跟ACE_Map_Manager没关系,是我其他流程在4095的时候阻塞了流程

goodbee 发表于 2008-1-3 14:44:08

狂汗,不过写程序的时候,是经常这样,误判
页: [1]
查看完整版本: 关于ACE_Map_Manager容量问题