Share via


/GT (Supportare l'archiviazione thread-local fiber-safe)

Supporta la sicurezza fiber per i dati allocati usando l'archiviazione locale dei thread statici, ovvero i dati allocati con __declspec(thread).

Sintassi

/GT

Osservazioni:

I dati dichiarati con __declspec(thread) vengono a cui viene fatto riferimento tramite una matrice di archiviazione locale (TLS) thread-local. La matrice TLS è una matrice di indirizzi gestiti dal sistema per ogni thread. Ogni indirizzo in questa matrice fornisce la posizione dei dati di archiviazione locale del thread.

Una fibra è un oggetto leggero costituito da uno stack e da un contesto di registro e può essere pianificato in vari thread. Una fibra può essere eseguita su qualsiasi thread. Poiché una fibra può essere scambiata e riavviata in un secondo momento in un thread diverso, il compilatore non deve memorizzare nella cache l'indirizzo della matrice TLS o ottimizzarlo come sottoespressione comune in una chiamata di funzione. /GT impedisce tali 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 Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle>proprietà Proprietà di configurazione C/C++>Optimization.

  3. Modificare la proprietà Enable Fiber-safe Optimizations .Modify the Enable Fiber-safe Optimizations property.

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC