Was bedeutet thread_local in C ++ 11?
Ich bin verwirrt mit der Beschreibung vonthread_local
in C ++ 11. Mein Verständnis ist, dass jeder Thread eine eindeutige Kopie der lokalen Variablen in einer Funktion hat. Auf die globalen / statischen Variablen kann von allen Threads zugegriffen werden (möglicherweise synchronisierter Zugriff über Sperren). Und dasthread_local
Variablen sind für alle Threads sichtbar, können aber nur von dem Thread geändert werden, für den sie definiert sind. Ist es richtig?