/GT (Podpora úložiště thread-safe thread-local)

Podporuje bezpečnost vláken pro data přidělená pomocí statického úložiště vláken místní, to znamená data přidělená __declspec(thread).

Syntaxe

/GT

Poznámky

Na data deklarovaná __declspec(thread) pomocí pole tls (Thread-Local Storage). Pole TLS je pole adres, které systém udržuje pro každé vlákno. Každá adresa v tomto poli poskytuje umístění dat místního úložiště vlákna.

Vlákno je jednoduchý objekt, který se skládá ze zásobníku a kontextu registru a lze ho naplánovat na různých vláknech. Vlákno může běžet na jakémkoliv vlákně. Vzhledem k tomu, že vlákno může být prohozeno a restartováno později v jiném vlákně, kompilátor nesmí ukládat adresu pole TLS do mezipaměti ani ji optimalizovat jako běžný dílčí výraz v rámci volání funkce. /GT zabraňuje těmto optimalizacím.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností konfigurace>C/C++>Optimization.

  3. Upravte vlastnost Enable Fiber-safe Optimizations.

Programové nastavení tohoto parametru kompilátoru

Viz také

Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC