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

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

/GT

备注

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

纤程是轻量对象,由堆栈和寄存器上下文组成,并可安排在各种线程上。纤程可以在任意线程上运行。因为纤程可能会交换出去并且稍后在不同的线程上重新启动,所以 TLS 数组的地址不得缓存或优化为函数调用中的公共子表达式(有关详细信息,请参见 /Og(全局优化) 选项)。/GT 阻止此类优化。

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

  1. 打开项目的**“属性页”**对话框。有关详细信息,请参见如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“优化”**属性页。

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

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

请参见

参考

编译器选项

设置编译器选项