Freigeben über


ThreadLocal<T> Konstruktoren

Definition

Initialisiert eine ThreadLocal<T> Instanz.

Überlädt

Name Beschreibung
ThreadLocal<T>()

Initialisiert die ThreadLocal<T> Instanz.

ThreadLocal<T>(Boolean)

Initialisiert die ThreadLocal<T> Instanz und gibt an, ob auf alle Werte über einen beliebigen Thread zugegriffen werden kann.

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 auf alle Werte über einen beliebigen Thread zugegriffen werden kann.

ThreadLocal<T>()

Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs

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 zugegriffen wird.

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

Weitere Informationen

Gilt für:

ThreadLocal<T>(Boolean)

Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs

Initialisiert die ThreadLocal<T> Instanz und gibt an, ob auf alle Werte über einen beliebigen Thread zugegriffen werden kann.

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 um alle werte zu verfolgen, die für die Instanz festgelegt sind, und sie über die Values Eigenschaft verfügbar zu machen; false andernfalls. Wenn dieser Wert auf true festgelegt ist, ist ein aus einem bestimmten Thread gespeicherter Wert auch nach dem Beenden dieses Threads verfügbar Values .

Hinweise

Ist trackAllValues dies falseder Fall, kann nur auf den Wert dieser Instanz für den aktuellen Thread zugegriffen werden. Beim Versuch, die Values Eigenschaft zum Abrufen aller Werte zu verwenden, wird eine InvalidOperationException Ausnahme ausgelöst.

Gilt für:

ThreadLocal<T>(Func<T>)

Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs

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>

Der Func<TResult> aufrufte Aufruf, um einen lazily initialisierten Wert zu erzeugen, wenn versucht wird, einen Abzurufen Value , ohne dass er zuvor initialisiert wurde.

Ausnahmen

valueFactory ist ein Nullverweis (Nothing in Visual Basic).

Weitere Informationen

Gilt für:

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

Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs
Quelle:
ThreadLocal.cs

Initialisiert die ThreadLocal<T> Instanz mit der angegebenen valueFactory Funktion und einem Flag, das angibt, ob auf alle Werte über einen beliebigen Thread zugegriffen werden kann.

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>

Der Func<TResult> aufrufte Aufruf, um einen lazily initialisierten Wert zu erzeugen, wenn versucht wird, einen Abzurufen Value , ohne dass er zuvor initialisiert wurde.

trackAllValues
Boolean

true um alle werte zu verfolgen, die für die Instanz festgelegt sind, und sie über die Values Eigenschaft verfügbar zu machen; false andernfalls. Wenn dieser Wert auf true festgelegt ist, ist ein aus einem bestimmten Thread gespeicherter Wert auch nach dem Beenden dieses Threads verfügbar Values .

Ausnahmen

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

Hinweise

Ist trackAllValues dies falseder Fall, kann nur auf den Wert dieser Instanz für den aktuellen Thread zugegriffen werden. Beim Versuch, die Values Eigenschaft zum Abrufen aller Werte zu verwenden, wird eine InvalidOperationException Ausnahme ausgelöst.

Gilt für: