/GT (Supporta archiviazione locale di thread indipendente da fiber)
Supporta l'indipendenza da fiber per i dati assegnati utilizzando l'archiviazione locale di thread statica, ovvero i dati allocati con __declspec(thread).
/GT
Note
Ai dati dichiarati con __declspec(thread) viene fatto riferimento tramite una matrice TLS (Thread-Local Storage).La matrice TLS è una matrice di indirizzi che il sistema gestisce per ciascun thread.Ogni indirizzo in questa matrice fornisce la posizione dei dati di archiviazione thread-local.
Un fiber è un oggetto leggero composto da uno stack e da un contesto di registro e può essere pianificato su vari thread.Può inoltre essere eseguito su qualsiasi thread.Poiché un fiber può essere scambiato e riavviato in un secondo momento su un thread diverso, l'indirizzo della matrice TLS non deve essere inserito nella cache o ottimizzato come sottoespressione comune in una chiamata di funzione. Per informazioni dettagliate al riguardo, vedere l'opzione /Og (Ottimizzazioni globali)./GT impedisce questo tipo di ottimizzazioni.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto.Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Ottimizzazione.
Modificare la proprietà Attiva ottimizzazioni fiber.
Per impostare l'opzione del compilatore a livello di codice
- Vedere EnableFiberSafeOptimizations.