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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage