线程存储期
来自 cppreference.cn
声明时带有存储类说明符 _Thread_local 的对象 (C11 起) 具有线程存储期。其生命期是创建它的整个线程的执行期,其存储值在线程启动时被初始化。每个线程都有一个独立的对象,表达式中使用的声明名称引用与评估该表达式的线程关联的对象。尝试从与对象不关联的线程间接访问具有线程存储期的对象的结果是实现定义的。
[编辑] 示例
运行此代码
const double PI = 3.14159; /* const variable is global to all threads */ _Thread_local unsigned int seed; /* seed is a thread-specific variable */ int main(void) { return 0; }
可能的输出
(none)