/GT
(Mendukung penyimpanan thread-local yang aman serat)
Mendukung keamanan serat untuk data yang dialokasikan menggunakan penyimpanan lokal utas statis, yaitu data yang dialokasikan dengan __declspec(thread)
.
Sintaks
/GT
Keterangan
Data yang dideklarasikan dengan __declspec(thread)
direferensikan melalui array penyimpanan lokal utas (TLS). Array TLS adalah array alamat yang dipertahankan sistem untuk setiap utas. Setiap alamat dalam array ini memberikan lokasi data penyimpanan lokal utas.
Serat adalah objek ringan yang terdiri dari tumpukan dan konteks register dan dapat dijadwalkan pada berbagai utas. Serat dapat berjalan pada utas apa pun. Karena serat mungkin ditukar dan dimulai ulang nanti pada utas yang berbeda, pengompilasi tidak boleh menyimpan alamat array TLS, atau mengoptimalkannya sebagai subekspresi umum di seluruh panggilan fungsi. /GT
mencegah pengoptimalan tersebut.
Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Properti>Konfigurasi C/C++>Optimasi.
Ubah properti Aktifkan Pengoptimalan Aman Serat.
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat EnableFiberSafeOptimizations.
Lihat juga
Opsi pengkompilasi MSVC
Sintaks baris perintah pengkompilasi MSVC