ThreadLocal<T> Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
ThreadLocal<T>(Func<T>, Boolean) |
ThreadLocal<T> Örneği belirtilen |
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
valueFactory
null 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
valueFactory
bir null
başvurudur (Nothing
Visual 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.