ThreadLocal<T> Oluşturucular

Tanım

Bir ThreadLocal<T> örneği başlatır.

Aşırı Yüklemeler

ThreadLocal<T>()

ThreadLocal<T> Örneği başlatır.

ThreadLocal<T>(Boolean)

Örneği başlatır ve tüm değerlerin ThreadLocal<T> herhangi bir iş parçacığından erişilebilir olup olmadığını belirtir.

ThreadLocal<T>(Func<T>)

ThreadLocal<T> Örneği belirtilen valueFactory işlevle başlatır.

ThreadLocal<T>(Func<T>, Boolean)

ThreadLocal<T> Örneği belirtilen valueFactory işlev ve tüm değerlerin herhangi bir iş parçacığından erişilebilir olup olmadığını gösteren bir bayrakla başlatır.

ThreadLocal<T>()

ThreadLocal<T> Örneği başlatır.

public:
 ThreadLocal();
public ThreadLocal ();
Public Sub New ()

Açıklamalar

varsayılan değeri T , ilk kez erişildiğinde Value örneği başlatmak için kullanılır.

Bu oluşturucu, bağımsız değişken için değeriyle false oluşturucuyu çağırmaya ThreadLocal<T>(Boolean) trackAllValues eşdeğerdir.

Ayrıca bkz.

Şunlara uygulanır

ThreadLocal<T>(Boolean)

Örneği başlatır ve tüm değerlerin ThreadLocal<T> herhangi bir iş parçacığından erişilebilir olup olmadığını belirtir.

public:
 ThreadLocal(bool trackAllValues);
public ThreadLocal (bool trackAllValues);
new System.Threading.ThreadLocal<'T> : bool -> System.Threading.ThreadLocal<'T>
Public Sub New (trackAllValues As Boolean)

Parametreler

trackAllValues
Boolean

true örneğinde ayarlanan tüm değerleri izlemek ve özelliği aracılığıyla Values kullanıma sunma; false aksi takdirde. olarak ayarlandığında true, belirli bir iş parçacığından depolanan bir değer, bu iş parçacığından çıkıldıktan sonra bile üzerinden Values kullanılabilir.

Açıklamalar

ise trackAllValues false, yalnızca geçerli iş parçacığı için bu örneğin değerine erişilebilir. Tüm değerleri almak için özelliğini kullanmaya Values çalışmak bir InvalidOperationException özel durum oluşturur.

Şunlara uygulanır

ThreadLocal<T>(Func<T>)

ThreadLocal<T> Örneği belirtilen valueFactory işlevle başlatır.

public:
 ThreadLocal(Func<T> ^ valueFactory);
public ThreadLocal (Func<T> valueFactory);
new System.Threading.ThreadLocal<'T> : Func<'T> -> System.Threading.ThreadLocal<'T>
Public Sub New (valueFactory As Func(Of T))

Parametreler

valueFactory
Func<T>

Daha Func<TResult> önce başlatılmadan alma Value girişiminde bulunulduğunda, lazily ile başlatılan bir değer üretmek için çağrılır.

Özel durumlar

valueFactorynull başvurudur (Visual Basic hiçbir şey).

Ayrıca bkz.

Şunlara uygulanır

ThreadLocal<T>(Func<T>, Boolean)

ThreadLocal<T> Örneği belirtilen valueFactory işlev ve tüm değerlerin herhangi bir iş parçacığından erişilebilir olup olmadığını gösteren bir bayrakla başlatır.

public:
 ThreadLocal(Func<T> ^ valueFactory, bool trackAllValues);
public ThreadLocal (Func<T> valueFactory, bool trackAllValues);
new System.Threading.ThreadLocal<'T> : Func<'T> * bool -> System.Threading.ThreadLocal<'T>
Public Sub New (valueFactory As Func(Of T), trackAllValues As Boolean)

Parametreler

valueFactory
Func<T>

Daha Func<TResult> önce başlatılmadan alma Value girişiminde bulunulduğunda, lazily ile başlatılan bir değer üretmek için çağrılır.

trackAllValues
Boolean

true örneğinde ayarlanan tüm değerleri izlemek ve özelliği aracılığıyla Values kullanıma sunma; false aksi takdirde. olarak ayarlandığında true, belirli bir iş parçacığından depolanan bir değer, bu iş parçacığından çıkıldıktan sonra bile üzerinden Values kullanılabilir.

Özel durumlar

valueFactorybir null başvurudur (NothingVisual Basic).

Açıklamalar

ise trackAllValues false, yalnızca geçerli iş parçacığı için bu örneğin değerine erişilebilir. Tüm değerleri almak için özelliğini kullanmaya Values çalışmak bir InvalidOperationException özel durum oluşturur.

Şunlara uygulanır