/GT
(Prise en charge du stockage local thread-safe fibre-safe)
Prend en charge la sécurité des fibres pour les données allouées à l’aide du stockage statique thread-local, autrement dit, les données allouées avec __declspec(thread)
.
Syntaxe
/GT
Notes
Les données déclarées avec __declspec(thread)
sont référencées par le biais d’un tableau tls (Thread-Local Storage). Le tableau TLS est un tableau d’adresses que le système maintient pour chaque thread. Chaque adresse de ce tableau donne l’emplacement des données de stockage local de thread.
Une fibre est un objet léger qui se compose d’une pile et d’un contexte d’enregistrement et qui peut être planifié sur différents threads. Une fibre peut s’exécuter sur n’importe quel thread. Étant donné qu’une fibre peut être permutée et redémarrée ultérieurement sur un autre thread, le compilateur ne doit pas mettre en cache l’adresse du tableau TLS ou l’optimiser en tant que sous-expression commune sur un appel de fonction. /GT
empêche ces optimisations.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page des propriétés>de configuration C/C++>Optimisation.
Modifiez la propriété Enable Fibre-safe Optimizations .
Pour définir cette option du compilateur par programmation
- Consultez EnableFiberSafeOptimizations.
Voir aussi
Options du compilateur MSVC
Syntaxe de ligne de commande du compilateur MSVC