ThreadLocal<T> Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| ThreadLocal<T>(Func<T>, Boolean) |
Initierar instansen ThreadLocal<T> med den angivna |
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.