Ist thread_local in Embedded-Systemen verfügbar?

Ob thread_local in Embedded-Systemen funktioniert, hängt vom Compiler und der verwendeten Architektur ab. Moderne ARM-Compiler (z. B. ARM GCC) unterstützen thread_local ab C++11, aber nur, wenn ein Betriebssystem wie FreeRTOS oder Zephyr eine TLS-Implementierung bietet. Auf bare-metal Targets ohne OS ist thread_local oft nicht verfügbar oder führt zu Linker-Fehlern.

com

Newsletter Anmeldung

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