ThreadLocal<T> Konstruktorer

Definition

Initierar en ThreadLocal<T> instans.

Överlagringar

Name Description
ThreadLocal<T>()

Initierar instansen ThreadLocal<T> .

ThreadLocal<T>(Boolean)

Initierar instansen ThreadLocal<T> och anger om alla värden är tillgängliga från någon tråd.

ThreadLocal<T>(Func<T>)

Initierar instansen ThreadLocal<T> med den angivna valueFactory funktionen.

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

Initierar instansen ThreadLocal<T> med den angivna valueFactory funktionen och en flagga som anger om alla värden är tillgängliga från någon tråd.

ThreadLocal<T>()

Initierar instansen ThreadLocal<T> .

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

Kommentarer

Standardvärdet T för används för att initiera instansen när Value den används för första gången.

Den här konstruktorn motsvarar att anropa ThreadLocal<T>(Boolean) konstruktorn med värdet false för för trackAllValues argumentet.

Se även

Gäller för

ThreadLocal<T>(Boolean)

Initierar instansen ThreadLocal<T> och anger om alla värden är tillgängliga från någon tråd.

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

Parametrar

trackAllValues
Boolean

true för att spåra alla värden som angetts på instansen och exponera dem via egenskapen Values , false annars. När värdet är inställt på trueblir ett värde som lagras från en viss tråd tillgängligt även Values efter att tråden har avslutats.

Kommentarer

Om trackAllValues är falseär är endast värdet för den här instansen för den aktuella tråden tillgängligt. Om du försöker använda egenskapen Values för att hämta alla värden genereras ett InvalidOperationException undantag.

Gäller för

ThreadLocal<T>(Func<T>)

Initierar instansen ThreadLocal<T> med den angivna valueFactory funktionen.

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

Parametrar

valueFactory
Func<T>

Anropas Func<TResult> för att skapa ett lättinitierat värde när ett försök görs att hämta Value utan att det har initierats tidigare.

Undantag

valueFactory är en nullreferens (inget i Visual Basic).

Se även

Gäller för

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

Initierar instansen ThreadLocal<T> med den angivna valueFactory funktionen och en flagga som anger om alla värden är tillgängliga från någon tråd.

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)

Parametrar

valueFactory
Func<T>

Anropas Func<TResult> för att skapa ett lättinitierat värde när ett försök görs att hämta Value utan att det har initierats tidigare.

trackAllValues
Boolean

true för att spåra alla värden som angetts på instansen och exponera dem via egenskapen Values , false annars. När värdet är inställt på trueblir ett värde som lagras från en viss tråd tillgängligt även Values efter att tråden har avslutats.

Undantag

valueFactory är en null referens (Nothing i Visual Basic).

Kommentarer

Om trackAllValues är falseär är endast värdet för den här instansen för den aktuella tråden tillgängligt. Om du försöker använda egenskapen Values för att hämta alla värden genereras ett InvalidOperationException undantag.

Gäller för