【发布时间】:2014-11-16 22:17:15
【问题描述】:
如果我在全局范围内定义一个静态__thread 变量,它是否等同于常规的非静态全局变量?换句话说,如果以下两个变量都在全局范围内,它们是否彼此等价:
int regular_global_int;
static __thread int static_thread_local_int;
如果答案是否定的,我能知道这两者之间的主要区别是什么,我应该什么时候使用哪一个?
【问题讨论】:
-
__thread 不是 C++11 标准的一部分,我相信它是 GCC 独有的。你是说thread_local吗?
-
对不起,我的意思是 gcc 中的
__thread。将更改标签。
标签: c++ multithreading gcc thread-local