Freigeben über


ThreadLocal<T> Konstruktoren

Definition

Initialisiert eine neue ThreadLocal<T>-Instanz.

Überlädt

ThreadLocal<T>()

Initialisiert die ThreadLocal<T>-Instanz.

ThreadLocal<T>(Boolean)

Initialisiert die ThreadLocal<T>-Instanz und gibt an, ob alle Werte von jedem Thread aus zugänglich sind.

ThreadLocal<T>(Func<T>)

Initialisiert die ThreadLocal<T>-Instanz mit der angegebenen valueFactory-Funktion.

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

Initialisiert die ThreadLocal<T>-Instanz mit der angegebenen valueFactory-Funktion und einem Flag, das angibt, ob alle Werte von jedem Thread aus zugänglich sind.

ThreadLocal<T>()

Initialisiert die ThreadLocal<T>-Instanz.

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

Hinweise

Der Standardwert T wird verwendet, um die Instanz zu initialisieren, wenn Value zum ersten Mal auf die Instanz zugegriffen wird.

Dieser Konstruktor entspricht dem Aufrufen des ThreadLocal<T>(Boolean) Konstruktors mit einem Wert false für das trackAllValues Argument.

Siehe auch

Gilt für

ThreadLocal<T>(Boolean)

Initialisiert die ThreadLocal<T>-Instanz und gibt an, ob alle Werte von jedem Thread aus zugänglich sind.

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

Parameter

trackAllValues
Boolean

true, alle Werte nachzuverfolgen, die für die Instanz festgelegt sind, und sie über die Values-Eigenschaft verfügbar zu machen; andernfalls false. trueWenn dieser Wert auf " festgelegt" festgelegt ist, ist ein von einem bestimmten Thread gespeicherter Wert auch dann verfügbarValues, wenn dieser Thread beendet wurde.

Hinweise

If trackAllValues is false, only the value of this instance for the current thread is barrierefrei. Beim Versuch, die Values Eigenschaft zum Abrufen aller Werte zu verwenden, wird eine InvalidOperationException Ausnahme ausgelöst.

Gilt für

ThreadLocal<T>(Func<T>)

Initialisiert die ThreadLocal<T>-Instanz mit der angegebenen valueFactory-Funktion.

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

Parameter

valueFactory
Func<T>

Das Func<TResult>, das aufgerufen wird, um einen verzögert initialisierten Wert zu erzeugen, wenn versucht wird, Value ohne vorherige Initialisierung abzurufen.

Ausnahmen

valueFactory ist ein NULL-Verweis (Nothing in Visual&#160;Basic).

Siehe auch

Gilt für

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

Initialisiert die ThreadLocal<T>-Instanz mit der angegebenen valueFactory-Funktion und einem Flag, das angibt, ob alle Werte von jedem Thread aus zugänglich sind.

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)

Parameter

valueFactory
Func<T>

Das Func<TResult>, das aufgerufen wird, um einen verzögert initialisierten Wert zu erzeugen, wenn versucht wird, Value ohne vorherige Initialisierung abzurufen.

trackAllValues
Boolean

true, alle Werte nachzuverfolgen, die für die Instanz festgelegt sind, und sie über die Values-Eigenschaft verfügbar zu machen; andernfalls false. trueWenn dieser Wert auf " festgelegt" festgelegt ist, ist ein von einem bestimmten Thread gespeicherter Wert auch dann verfügbarValues, wenn dieser Thread beendet wurde.

Ausnahmen

valueFactory ist ein null-Verweis (Nothing in Visual Basic).

Hinweise

If trackAllValues is false, only the value of this instance for the current thread is barrierefrei. Beim Versuch, die Values Eigenschaft zum Abrufen aller Werte zu verwenden, wird eine InvalidOperationException Ausnahme ausgelöst.

Gilt für