/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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.

  2. Fare clic sulla cartella C/C++.

  3. Fare clic sulla pagina delle proprietà Ottimizzazione.

  4. Modificare la proprietà Attiva ottimizzazioni fiber.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore