C中的_Thread_local存储类说明符?

5 c thread-local-storage storage-class-specifier c11

我在C How to Program 7th一书中读到了一个关于一些新的标准 C 存储类的注释_Thread_local

新的 C 标准增加了存储类说明符_Thread_local,这超出了本书的范围。

我在谷歌和这里寻找它,但没有出现。有人可以给我一些关于它的链接吗?

nne*_*neo 7

标记为 的变量_Thread_local被赋予“线程”存储持续时间——也就是说,它们在线程开始时分配,并在线程结束时解除分配。这样的变量对于线程来说是“本地的”,因为每个线程都有自己的变量副本。这与静态存储持续时间(整个程序的变量的一个实例)形成对比。有关更多详细信息,请参阅http://en.cppreference.com/w/c/language/storage_class_specifiers

  • 全局变量上的 @EdwardFalk static 使该变量仅在该编译单元中可见;局部变量上的 static 使其静态分配,但仅对包含的范围可见。@sravs 如果你想要一个在每个线程中具有不同值的全局变量怎么办?这就是这个修饰符的用途。 (2认同)