Sdílet prostřednictvím


ThreadLocal<T> Konstruktory

Definice

Inicializuje ThreadLocal<T> instanci.

Přetížení

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, jestli jsou všechny hodnoty přístupné z libovolného vlákna.

ThreadLocal<T>()

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)

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 pro sledování všech hodnot nastavených v instanci a jejich zveřejnění prostřednictvím Values vlastnosti, false jinak. Pokud je nastavená hodnota trueuložená z daného vlákna, bude k dispozici Values i po ukončení vlákna.

Poznámky

Pokud trackAllValues ano false, 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>)

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>

Vyvolána Func<TResult> k vytvoření opožděně inicializované hodnoty při pokusu o načtení Value bez předchozího inicializace.

Výjimky

valueFactoryje odkaz null (nic v Visual Basic).

Viz také

Platí pro

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

Inicializuje ThreadLocal<T> instanci se zadanou valueFactory funkcí a příznakem, který označuje, jestli 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>

Vyvolána Func<TResult> k vytvoření opožděně inicializované hodnoty při pokusu o načtení Value bez předchozího inicializace.

trackAllValues
Boolean

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

Výjimky

valueFactorynull je odkaz (Nothingv Visual Basic).

Poznámky

Pokud trackAllValues ano false, 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