c++ - RapidXml 线程安全吗?

标签 c++ rapidxml

RapidXml 的文档说

Pool maintains RAPIDXML_STATIC_POOL_SIZE bytes of statically allocated memory. Until static memory is exhausted, no dynamic memory allocations are done. When static memory is exhausted, pool allocates additional blocks of memory of size RAPIDXML_DYNAMIC_POOL_SIZE each, by using global new[] and delete[] operators

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

最佳答案

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

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

关于c++ - RapidXml 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182083/

相关文章:

c++ - "Pass"从类到类的函数调用,C++

c++ - 如何使用 RapidXml for C++ 使用字符串在 xml_document 中插入新节点?

c++ - 从其他类调用此方法会创建违规阅读

c++ - 如何获取节点内的值

C++ 可变参数函数指针

c++ - 编写 DBMS 的技巧

c++ - Spirit 解析器段错误

c++ - Qt是否支持fork进程

c++ - 使用 RapidXML 写入 XML