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