Der Overhead von thread_local hängt stark von der TLS-Implementierung, dem Compiler und dem Speicherlayout ab. Üblicherweise erfolgt der Zugriff in O(1)-Zeit, da ein TLS-Zeiger im Thread Control Block (TCB) liegt. Allerdings verbrauchen thread_local-Variablen zusätzlichen RAM pro Thread. In speicherkritischen Systemen kann dieser Overhead problematisch sein.
Wie viel Overhead verursacht thread_local in Embedded-Anwendungen?
—