/GT (Fiber güvenli iş parçacığı yerel depolamayı destekler)

Statik iş parçacığı yerel depolaması kullanılarak ayrılan veriler için fiber güvenliğini destekler; yani ile __declspec(thread)ayrılan veriler.

Sözdizimi

/GT

Açıklamalar

ile __declspec(thread) bildirilen verilere iş parçacığı yerel depolama (TLS) dizisi aracılığıyla başvurulur. TLS dizisi, sistemin her iş parçacığı için koruduğu bir adres dizisidir. Bu dizideki her adres, iş parçacığı yerel depolama verilerinin konumunu verir.

Fiber, bir yığın ve yazmaç bağlamından oluşan ve çeşitli iş parçacıklarında zamanlanabilir basit bir nesnedir. Fiber herhangi bir iş parçacığında çalıştırılabilir. Fiber daha sonra farklı bir iş parçacığında değiştirilip yeniden başlatılabildiğinden, derleyici TLS dizisinin adresini önbelleğe almamalı veya işlev çağrısında ortak bir alt ifade olarak iyileştirmemelidir. /GT bu tür iyileştirmeleri engeller.

Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>İyileştirme özellik sayfasını seçin.

  3. Fiber Güvenli İyileştirmeleri Etkinleştir özelliğini değiştirin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Ayrıca bkz.

MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi