RapidXml的文档说
游泳池维护 RAPIDXML_STATIC_POOL_SIZE个字节 静态分配的内存。直到 静态内存耗尽,没有动态 内存分配完成。什么时候 静态内存耗尽,池 分配额外的内存块 大小为RAPIDXML_DYNAMIC_POOL_SIZE 每个,通过使用全局new []和 删除[]运算符
我将其解释为:RapidXML使用全局内存池。全局内存池线程上的操作是否安全?即我可以在整个程序中使用多个RapidXML解析器实例,而不必考虑线程问题吗?
答案 0 :(得分:5)
我的解释是错误的。 “静态内存池”是放置在堆栈上的数组。因此,它不像C ++静态数组那样是静态的,而是静态的,如“非动态分配”。
结论:RapidXML不共享实例之间的内存池。因此这个问题无效。