/GT(支持纤程安全的线程本地存储区)
支持使用静态线程本地存储区分配的数据(即用 __declspec(thread) 分配的数据)的纤程安全。
/GT
备注
通过线程本地存储区 (TLS) 数组引用用 __declspec(thread) 声明的数据。TLS 数组是系统为每个线程维护的地址数组。此数组中的每个地址提供线程本地存储区数据的位置。
纤程是轻量对象,由堆栈和寄存器上下文组成,并可安排在各种线程上。纤程可以在任意线程上运行。因为纤程可能会交换出去并且稍后在不同的线程上重新启动,所以 TLS 数组的地址不得缓存或优化为函数调用中的公共子表达式(有关详细信息,请参见 /Og(全局优化) 选项)。/GT 阻止此类优化。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的**“属性页”**对话框。有关详细信息,请参见如何:打开项目属性页。
单击**“C/C++”**文件夹。
单击**“优化”**属性页。
修改**“启用纤程安全优化”**属性。