Wie viel Overhead verursacht thread_local in Embedded-Anwendungen?

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.

com

Newsletter Anmeldung

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