RapidXml的文档显示
池维护静态分配内存的RAPIDXML_STATIC_POOL_SIZE字节。在静态内存耗尽之前,不执行动态内存分配。当静态内存耗尽时,池将使用全局RAPIDXML_DYNAMIC_POOL_SIZE和delete[]运算符分别分配大小为delete[]的额外内存块。
我将其解释为: RapidXML使用全局内存池。全局内存池线程上的操作安全吗?也就是说,我可以在整个程序中使用几个RapidXML解析器实例,而不必考虑线程问题?
发布于 2010-11-15 08:44:35
我的解释是错的。“静态内存池”是放置在堆栈上的数组。因此,它不是像C++静态数组那样是静态的,而是静态的,就像在“未动态分配”中那样。
结论是: RapidXML不共享实例之间的内存池。因此,这个问题无效。
https://stackoverflow.com/questions/4182083
复制相似问题