ThreadLocal<T> Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
ThreadLocal<T>(Func<T>, Boolean) |
Initialisiert die ThreadLocal<T>-Instanz mit der angegebenen |
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
. true
Wenn 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 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
. true
Wenn 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.