/GT (поддержка локальной памяти потока, безопасной относительно волокон)
Поддерживает безопасность волокон для данных, размещенных при помощи локальной памяти потока (данных, размещенных при помощи модификатора __declspec(thread)).
/GT
Заметки
К данным, объявленным с помощью модификатора __declspec(thread), необходимо обращаться через массив локальной памяти потока (TLS).Массив TLS — это массив адресов, поддерживаемый системой для каждого потока.Каждый адрес в этом массиве задает расположение данных локальной памяти потока.
Волокно — это легкий объект, состоящий из стека и регистрового контекста, выполнение которого может планироваться в различных потоках.Волокно может выполняться в любом потоке.Так как волокно может быть выведено из потока и перезапущено в другом потоке, адрес массива TLS не должен кэшироваться или оптимизироваться как общее подвыражение в рамках вызова функции (дополнительные сведения см. в описании параметра /Og (Виды глобальной оптимизации)).чПараметр /GT предотвращает такую оптимизацию
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Перейдите на страницу свойств Оптимизация.
Измените свойство Включить безопасную относительно волокон оптимизацию.
Установка данного параметра компилятора программным способом
- Дополнительные сведения см. в разделе EnableFiberSafeOptimizations.