Was ist threadlocal in C++ und wie funktioniert es?

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.

com

Newsletter Anmeldung

Bleiben Sie informiert! Wir informieren Sie über alle neuen Beiträge (max. 1 Mail pro Woche – versprochen)