ThreadLocal<T> Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje ThreadLocal<T> wystąpienie.
Przeciążenia
ThreadLocal<T>() |
Inicjuje ThreadLocal<T> wystąpienie. |
ThreadLocal<T>(Boolean) |
Inicjuje ThreadLocal<T> wystąpienie i określa, czy wszystkie wartości są dostępne z dowolnego wątku. |
ThreadLocal<T>(Func<T>) |
Inicjuje ThreadLocal<T> wystąpienie z określoną |
ThreadLocal<T>(Func<T>, Boolean) |
Inicjuje ThreadLocal<T> wystąpienie z określoną |
ThreadLocal<T>()
Inicjuje ThreadLocal<T> wystąpienie.
public:
ThreadLocal();
public ThreadLocal ();
Public Sub New ()
Uwagi
Wartość domyślna T
jest używana do inicjowania wystąpienia, gdy Value jest uzyskiwany dostęp po raz pierwszy.
Ten konstruktor jest odpowiednikiem wywołania konstruktora ThreadLocal<T>(Boolean) z wartością false
argumentu trackAllValues
.
Zobacz też
Dotyczy
ThreadLocal<T>(Boolean)
Inicjuje ThreadLocal<T> wystąpienie i określa, czy wszystkie wartości są dostępne z dowolnego wątku.
public:
ThreadLocal(bool trackAllValues);
public ThreadLocal (bool trackAllValues);
new System.Threading.ThreadLocal<'T> : bool -> System.Threading.ThreadLocal<'T>
Public Sub New (trackAllValues As Boolean)
Parametry
- trackAllValues
- Boolean
true
aby śledzić wszystkie wartości ustawione na wystąpieniu i uwidaczniać je za pośrednictwem Values właściwości. false
W przeciwnym razie. Po ustawieniu wartości true
na wartość , wartość przechowywana z danego wątku będzie dostępna Values nawet po zakończeniu tego wątku.
Uwagi
Jeśli trackAllValues
jest to false
, dostępna jest tylko wartość tego wystąpienia dla bieżącego wątku. Próba użycia Values właściwości w celu pobrania wszystkich wartości zgłasza InvalidOperationException wyjątek.
Dotyczy
ThreadLocal<T>(Func<T>)
Inicjuje ThreadLocal<T> wystąpienie z określoną valueFactory
funkcją.
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))
Parametry
- valueFactory
- Func<T>
Wywołana Func<TResult> funkcja w celu wygenerowania wartości zainicjowanej z opóźnieniem podczas próby pobrania Value bez wcześniejszego zainicjowania.
Wyjątki
valueFactory
jest odwołaniem o wartości null (Nic w Visual Basic).
Zobacz też
Dotyczy
ThreadLocal<T>(Func<T>, Boolean)
Inicjuje ThreadLocal<T> wystąpienie z określoną valueFactory
funkcją i flagą wskazującą, czy wszystkie wartości są dostępne z dowolnego wątku.
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)
Parametry
- valueFactory
- Func<T>
Wywołana Func<TResult> funkcja w celu wygenerowania wartości zainicjowanej z opóźnieniem podczas próby pobrania Value bez wcześniejszego zainicjowania.
- trackAllValues
- Boolean
true
aby śledzić wszystkie wartości ustawione na wystąpieniu i uwidaczniać je za pośrednictwem Values właściwości. false
W przeciwnym razie. Po ustawieniu wartości true
na wartość , wartość przechowywana z danego wątku będzie dostępna Values nawet po zakończeniu tego wątku.
Wyjątki
valueFactory
jest odwołaniem null
(Nothing
w Visual Basic).
Uwagi
Jeśli trackAllValues
jest to false
, dostępna jest tylko wartość tego wystąpienia dla bieżącego wątku. Próba użycia Values właściwości w celu pobrania wszystkich wartości zgłasza InvalidOperationException wyjątek.