Как инициализировать локальную переменную потока в C ++? [Дубликат]
Possible Duplicate:
C++11 thread_local in gcc - alternatives
Is there any way to fully emulate thread_local using GCC's __thread?
Я хотел использовать 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