[译]All About Thread-Local Storage
线程本地存储(TLS)提供了一种为不同线程分配不同对象的机制。它是GCC扩展__thread
、C11 _Thread_local
和C++11 thread_local
的通常实现,它们允许使用声明的名称来指代与当前线程相关的实体。本文将详细描述ELF平台上的线程本地存储,并触及其他相关话题,如:线程特定数据键和Windows/MacOS TLS。
线程本地存储(TLS)提供了一种为不同线程分配不同对象的机制。它是GCC扩展__thread
、C11 _Thread_local
和C++11 thread_local
的通常实现,它们允许使用声明的名称来指代与当前线程相关的实体。本文将详细描述ELF平台上的线程本地存储,并触及其他相关话题,如:线程特定数据键和Windows/MacOS TLS。