Поделиться через


/GT (Поддержка оптоволоконного хранилища с локальным потоком)

Поддерживает безопасность волокон для данных, выделенных с помощью статического локального хранилища потока, то есть данных, выделенных.__declspec(thread)

Синтаксис

/GT

Замечания

Данные, объявленные с __declspec(thread) помощью массива TLS, ссылаются на данные. Массив TLS — это массив адресов, которые система поддерживает для каждого потока. Каждый адрес в этом массиве предоставляет расположение данных локального хранилища потока.

Волокно — это упрощенный объект, состоящий из стека и контекста регистра, который можно запланировать в различных потоках. Волокно может работать на любом потоке. Так как волокно может быть переключен и перезапущен позже в другом потоке, компилятор не должен кэшировать адрес массива TLS или оптимизировать его как общую подэкспрессию во время вызова функции. /GT предотвращает такие оптимизации.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Выберите страницу свойств>конфигурации C/C++>Optimization.

  3. Измените свойство Enable Fibre-safe Optimizations .

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC