Threadlocal ist ein Speicherklassen-Spezifizierer in C++, der dafür sorgt, dass jede Thread-Instanz ihre eigene Kopie einer Variablen besitzt. In C++11 und neuer verwendet man das Schlüsselwort thread_local
. Beispiel:
thread_local int counter = 0;
Jeder Thread hat seinen eigenen counter
, unabhängig von anderen Threads. Das ist besonders nützlich bei nicht-thread-sicheren Objekten oder zur Vermeidung von Synchronisation.