SpeakX Asked: 2024-07-27 09:42:06 +0800 CST2024-07-27 09:42:06 +0800 CST 2024-07-27 09:42:06 +0800 CST 嵌套的thread_local变量[重复] 772 当声明static thread_local变量时,每个线程都有该变量的副本。想象一下,一个线程然后旋转另一个线程,这个变量在嵌套线程中是否仍然是副本? c++ 1 个回答 Voted Best Answer user17732522 2024-07-27T09:47:08+08:002024-07-27T09:47:08+08:00 变量thread_local在每个线程中都有一个实例。线程如何创建并不重要。 变量的每个实例都thread_local按照其初始化声明进行初始化。不会从一个实例向另一个实例进行复制。 关键字static具有与 完全正交的含义thread_local。在块作用域和类作用域中,它始终与 重复thread_local。在命名空间作用域中,它为变量提供内部链接,这意味着每个翻译单元(.cpp文件)也将拥有自己的变量实例,此外每个线程都有一个实例。
变量
thread_local
在每个线程中都有一个实例。线程如何创建并不重要。变量的每个实例都
thread_local
按照其初始化声明进行初始化。不会从一个实例向另一个实例进行复制。关键字
static
具有与 完全正交的含义thread_local
。在块作用域和类作用域中,它始终与 重复thread_local
。在命名空间作用域中,它为变量提供内部链接,这意味着每个翻译单元(.cpp
文件)也将拥有自己的变量实例,此外每个线程都有一个实例。