Powiel możliwe:
C++11 thread_local in gcc - alternatives
Is there any way to fully emulate thread_local using GCC's __thread?Jak zainicjować zmienną lokalną wątku w języku C++?
chciałem użyć C++ 11 thread_local
tworzyć i używać zmiennej thread_local ale ponieważ nie jest jeszcze obsługiwany przez gcc, ja używam gcc specyficznego __thread
. Sposób, w jaki ogłoszony zmienną jest
myClass
{
public:
static __thread int64_t m_minInt;
};
__thread int64_t myClass::m_minInt = 100;
Kiedy go skompilować, pojawia się błąd jak
error: ‘myClass::minInt’ is thread-local and so cannot be dynamically initialized
Jak prawidłowo zrobić?
PS: gcc version: 4.6.3
@betabandido pytanie, które łączysz, omawia alternatywę dla wątku_ wątku w języku C++ 11. Moje pytanie brzmi: jak używać __thread z gcc. W szczególności omawiany komunikat o błędzie. Próbowałem znaleźć to gdzie indziej, ale nie mogłem tego dostać. Dzięki. – polapts