Sdílet prostřednictvím


ThreadLocal<T> Konstruktory

Definice

Inicializuje ThreadLocal<T> instanci.

Přetížení

Name Description
ThreadLocal<T>()

Inicializuje ThreadLocal<T> instanci.

ThreadLocal<T>(Boolean)

Inicializuje ThreadLocal<T> instanci a určuje, zda jsou všechny hodnoty přístupné z libovolného vlákna.

ThreadLocal<T>(Func<T>)

Inicializuje ThreadLocal<T> instanci se zadanou valueFactory funkcí.

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

Inicializuje ThreadLocal<T> instanci se zadanou valueFactory funkcí a příznakem, který označuje, zda jsou všechny hodnoty přístupné z libovolného vlákna.

ThreadLocal<T>()

Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs

Inicializuje ThreadLocal<T> instanci.

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

Poznámky

Výchozí hodnota T se používá k inicializaci instance při Value prvním přístupu.

Tento konstruktor je ekvivalentní volání ThreadLocal<T>(Boolean) konstruktoru s hodnotou false argumentu trackAllValues .

Viz také

Platí pro

ThreadLocal<T>(Boolean)

Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs

Inicializuje ThreadLocal<T> instanci a určuje, zda jsou všechny hodnoty přístupné z libovolného vlákna.

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

Parametry

trackAllValues
Boolean

true ke sledování všech hodnot nastavených v instanci a jejich zveřejnění prostřednictvím Values vlastnosti; false jinak. Pokud je nastavena hodnota trueuložená z daného vlákna, bude k dispozici Values i po ukončení vlákna.

Poznámky

Je-li trackAllValuesfalsetomu tak, je přístupná pouze hodnota této instance pro aktuální vlákno. Pokus o použití Values vlastnosti k načtení všech hodnot vyvolá InvalidOperationException výjimku.

Platí pro

ThreadLocal<T>(Func<T>)

Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs

Inicializuje ThreadLocal<T> instanci se zadanou valueFactory funkcí.

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))

Parametry

valueFactory
Func<T>

Vyvolaná Func<TResult> k vytvoření lazily inicializované hodnoty při pokusu o načtení Value bez předchozího inicializace.

Výjimky

valueFactory je nulový odkaz (v jazyce Visual Basic nic).

Viz také

Platí pro

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

Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs
Zdroj:
ThreadLocal.cs

Inicializuje ThreadLocal<T> instanci se zadanou valueFactory funkcí a příznakem, který označuje, zda jsou všechny hodnoty přístupné z libovolného vlákna.

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)

Parametry

valueFactory
Func<T>

Vyvolaná Func<TResult> k vytvoření lazily inicializované hodnoty při pokusu o načtení Value bez předchozího inicializace.

trackAllValues
Boolean

true ke sledování všech hodnot nastavených v instanci a jejich zveřejnění prostřednictvím Values vlastnosti; false jinak. Pokud je nastavena hodnota trueuložená z daného vlákna, bude k dispozici Values i po ukončení vlákna.

Výjimky

valueFactory null je odkaz (Nothing v jazyce Visual Basic).

Poznámky

Je-li trackAllValuesfalsetomu tak, je přístupná pouze hodnota této instance pro aktuální vlákno. Pokus o použití Values vlastnosti k načtení všech hodnot vyvolá InvalidOperationException výjimku.

Platí pro