Udostępnij za pośrednictwem


ThreadLocal<T> Konstruktory

Definicja

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ą valueFactory funkcją.

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.

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

valueFactoryjest 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 truena wartość , wartość przechowywana z danego wątku będzie dostępna Values nawet po zakończeniu tego wątku.

Wyjątki

valueFactoryjest odwołaniem null (Nothingw 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.

Dotyczy