RapidXml线程安全吗?

时间:2010-11-15 06:56:18

标签: c++ rapidxml

RapidXml的文档说

  

游泳池维护   RAPIDXML_STATIC_POOL_SIZE个字节   静态分配的内存。直到   静态内存耗尽,没有动态   内存分配完成。什么时候   静态内存耗尽,池   分配额外的内存块   大小为RAPIDXML_DYNAMIC_POOL_SIZE   每个,通过使用全局new []和   删除[]运算符

我将其解释为:RapidXML使用全局内存池。全局内存池线程上的操作是否安全?即我可以在整个程序中使用多个RapidXML解析器实例,而不必考虑线程问题吗?

1 个答案:

答案 0 :(得分:5)

我的解释是错误的。 “静态内存池”是放置在堆栈上的数组。因此,它不像C ++静态数组那样是静态的,而是静态的,如“非动态分配”。

结论:RapidXML不共享实例之间的内存池。因此这个问题无效。