/GT(支持纤程安全的线程本地存储区)

支持使用静态线程本地存储分配的数据(也就是使用 __declspec(thread) 分配的数据)的纤程安全。

语法

/GT

备注

通过线程本地存储 (TLS) 数组引用使用 __declspec(thread) 声明的数据。 TLS 数组是系统为每个线程维护的地址数组。 此数组中的每个地址都提供线程本地存储数据的位置。

纤程是轻型对象,由堆栈和寄存器上下文组成,可在各种线程上调度。 纤程可以在任何线程上运行。 由于纤程可能会在其他线程上进行交换和重启,因此编译器不得缓存 TLS 数组的地址,或将其优化为函数调用中的常见子表达式。 /GT 防止此类优化。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“优化”属性页面

  3. 修改“启用纤程安全优化”属性。

以编程方式设置此编译器选项

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法