Duplicar posible:
C++11 thread_local in gcc - alternatives
Is there any way to fully emulate thread_local using GCC's __thread?Cómo inicializar la variable local de subprocesos en C++?
que quería usar el C++ 11 thread_local
para crear y utilizar variables thread_local pero como todavía no está soportado por gcc, me Estoy usando gcc específico __thread
. La forma en que ha declarado la variable es
myClass
{
public:
static __thread int64_t m_minInt;
};
__thread int64_t myClass::m_minInt = 100;
Cuando compilo, me sale un error como
error: ‘myClass::minInt’ is thread-local and so cannot be dynamically initialized
Cómo hacer correctamente?
PS: gcc versión: 4.6.3
@betabandido la pregunta que ha vinculado discute la alternativa a thread_local en C++ 11. Mi pregunta es cómo usar __thread de gcc. Específicamente el mensaje de error en cuestión. Traté de encontrarlo en otro lugar, pero no pude conseguirlo. Gracias. – polapts