Freigeben über


/GT (Fiber-sicheren lokalen Thread-Speicher unterstützen)

Aktualisiert: November 2007

Diese Option unterstützt Fiber-Sicherheit für Daten, die mit statischem lokalen Threadspeicher zugewiesen werden, d. h. mit __declspec(thread) zugewiesene Daten.

/GT

Hinweise

Auf als __declspec(thread) deklarierte Daten wird über einen Array des lokalen Threadspeichers (TLS-Array) verwiesen. Der TLS-Array enthält Adressen, die das System für jeden Thread verwaltet. Jede Adresse in diesem Array gibt den Speicherort von Daten im lokalen Thread-Speicher an.

Ein Fiber ist ein elementares Objekt, das aus einem Stapel und einem Registerkontext besteht und für verschiedene Threads vorgesehen werden kann. Ein Fiber kann auf einem beliebigen Thread ausgeführt werden. Da ein Fiber ausgelagert und später auf einem anderen Thread neu gestartet werden könnte, darf die Adresse des TLS-Arrays nicht gepuffert oder über Funktionsaufrufe hinweg als gemeinsamer Teilausdruck optimiert werden (weitere Informationen finden Sie in den Erläuterungen zur /Og (Globale Optimierungen)-Option). /GT verhindert diese Optimierungen.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Klicken Sie auf den Ordner C/C++.

  3. Klicken Sie auf die Eigenschaftenseite Optimierung.

  4. Ändern Sie die Eigenschaft Fiber-sichere Optimierungen aktivieren.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen