/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
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností konfigurace>C/C++>Optimization.
Upravte vlastnost Enable Fiber-safe Optimizations.
Programové nastavení tohoto parametru kompilátoru
- Viz třída EnableFiberSafeOptimizations.
Viz také
Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC