Partager via


/GT (Prendre en charge le stockage local des threads avec fibres sécurisées)

Prend en charge la sécurité des fibres pour les données allouées à l'aide d'un stockage local des threads de type statique, c'est-à-dire des données allouées avec __declspec(thread).

/GT

Notes

Les données déclarées avec __declspec(thread) sont référencées via un tableau de stockage local des threads (TLS, Thread-Local Storage). Le tableau TLS est un tableau d'adresses que le système gère pour chaque thread. Dans ce tableau, chaque adresse indique l'emplacement des données de stockage local des threads.

Une fibre est un objet léger, composé d'une pile et d'un contexte de registre, qui peut être planifié sur différents threads. Une fibre peut être exécutée sur n'importe quel thread. Dans la mesure où une fibre peut être transférée et redémarrée ultérieurement sur un autre thread, l'adresse du tableau TLS ne doit pas être mise en cache ni optimisée en tant que sous-expression commune dans un appel de fonction (pour plus d'informations, consultez l'option /Og (Optimisations globales)). /GT empêche ce type d'optimisation.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.

  2. Cliquez sur le dossier C/C++.

  3. Cliquez sur la page de propriétés Optimisation.

  4. Modifiez la propriété Activation des optimisations à fibres sécurisées.

Pour définir cette option du compilateur par programmation

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur