可能重复:
gcc 中的 C++11 thread_local - 替代方案
有没有办法使用 GCC 的 __thread 完全模拟 thread_local?
我想使用 c++11thread_local
来创建和使用 thread_local 变量,但由于 gcc 尚不支持它,我正在使用 gcc 特定__thread
的 . 我声明变量的方式是
myClass
{
public:
static __thread int64_t m_minInt;
};
__thread int64_t myClass::m_minInt = 100;
当我编译它时,我收到一个错误,例如
error: ‘myClass::minInt’ is thread-local and so cannot be dynamically initialized
如何正确地做到这一点?
PS:gcc版本:4.6.3