小编Ben*_*nor的帖子

C++ - thread_local变量存储在哪里?

我试图了解thread_local限定符的工作原理以及实际变量的存储位置?这是在C++上.

假设我有一个包含多个成员变量的类.类的对象在堆上实例化,对象在2个线程之间共享.适当的锁定机制用于确保两个线程不会同时踩在成员变量上.

线程需要跟踪一些特定于线程的项目.所以我想在与Class声明相同的头文件中创建一个thread_local变量.据我了解,两个线程都会获得自己的这个变量副本,对吗?线程局部变量究竟存储在内存中的哪个位置?如果数据段,在执行期间如何获取正确的变量?

c++ thread-local c++11

6
推荐指数
2
解决办法
2708
查看次数

标签 统计

c++ ×1

c++11 ×1

thread-local ×1