【发布时间】:2017-11-12 01:03:57
【问题描述】:
我目前正在开展一个项目,该项目需要每个线程存储来缓存获取的数据。我正在研究 boost::thread_specific_ptr 的解决方案,但我对以下方面仍然不是很清楚:
thread_specific_ptr 指向的对象在进程地址空间中实际分配的位置在哪里?那些在特殊领域,如 bss、数据或其他?是否会受到保护,以使同一进程中的任何其他线程都无法检查对象所在的地址?如果它是一个特殊的内存段,在 boost::thread_specific_ptr 中使用 STL 容器会不会很危险,因为它会在添加更多数据直到跨越段边界时自动调整大小?
提前致谢!
【问题讨论】:
标签: c++ multithreading boost stl