Aracılığıyla paylaş


İş Parçacığı Yerel Depolaması (TLS)

İş parçacığı Yerel Depolaması (TLS), verilen bir çok iş parçacıklı işlemdeki her bir iş parçacığının, iş parçacığına özgü verilerin depolanabileceği konumlar ayırmasının sağlandığı yöntemdir. Dinamik olarak bağlanmış (çalışma zamanı) iş parçacığına özel veriler TLS API yoluyla desteklenir ([TlsAlloc], [TlsGetValue], [TlsSetValue] ve [TlsFree]). Win32 ve Visual C++ derleyici artık varolan API uygulamasına ek olarak, statik olarak bağlı (yük-zaman) konu başına veri destekliyor.

TLS İçin API Uygulaması

İş parçacığı Yerel Depolaması Wİn32 API katmanı ve derleyici ile uygulanır. Daha fazla bilgi için, [TlsAlloc], [TlsGetValue], [TlsSetValue] ve [TlsFree] için Win32 API belgelerine bakın.

Visual C++ derleyici, API katmanı aracılığı yerine TLS işlemlerini daha otomatik hale getirmek için bir anahtar kelime içerir. Bu sözdizimi bir sonraki TLS için Derleyici Uygulaması bölümünde anlatılmıştır.

TLS için Derleyici Uygulaması

TLS'i desteklemek için yeni bir öznitelik iş parçacığı C ve C++ dillerine eklenmiştir ve Visual C++ derleyici tarafından desteklenmektedir. Bu öznitelik önceki bölümde açıklandığı gibi genişletilmiş bir depolama sınıfı değiştiricisidir. Bir iş parçacığı değişkeni bildirmek için __declspec anahtar kelimesini kullanın. Örneğin, aşağıdaki kod bir tamsayı iş parçacığı yerel değişkeni bildirir ve bunu bir değer ile başlatır:

__declspec( thread ) int tls_i = 1;

Ayrıca bkz.

Kavramlar

C ve Win32 ile Çoklu İş Parçacığı Kullanımı

TLS Kuralları ve Sınırlamaları