Die Verwendung von thread_local verringert die Portierbarkeit, da nicht alle Compiler oder Targets TLS unterstützen. Auch ist die Initialisierung von TLS oft toolchain-spezifisch (z. B. linker scripts oder startup code). Wer portablen Code für mehrere Plattformen oder Toolchains schreibt, sollte thread_local vermeiden oder durch abstrahierte Lösungen ersetzen.
Wie beeinflusst thread_local die Portierbarkeit von Embedded-Software?
—