ZHCADC4A September 2011 – March 2014
多年来,C 和 C++ 经过扩展,已允许定义线程局部变量:
_thread
存储限定符,将其作为一种 C/C++ 语言扩展。但是,这不是官方语言扩展。__declspec(thread)
存储属性扩展。thread_local
存储类说明符。_Thread_local
存储类说明符。 用于支持线程局部存储的语言扩展特定于工具链,不在 ABI 的范围内。
线程局部变量可以初始化或未初始化。与未初始化的全局变量和静态变量一样,未初始化的线程局部变量也会初始化为零。线程局部变量的分配和初始化将在创建线程时发生,无论以静态方式还是动态方式。