ThreadLocal<T> Конструкторы
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует экземпляр ThreadLocal<T>.
ThreadLocal<T>() |
Инициализирует экземпляр ThreadLocal<T>. |
ThreadLocal<T>(Boolean) |
Инициализирует экземпляр ThreadLocal<T> и указывает, доступны ли все значения из любого потока. |
ThreadLocal<T>(Func<T>) |
Инициализирует экземпляр ThreadLocal<T> с заданной функцией |
ThreadLocal<T>(Func<T>, Boolean) |
Инициализирует экземпляр ThreadLocal<T>с заданными функцией |
ThreadLocal<T>()
Инициализирует экземпляр ThreadLocal<T>.
public:
ThreadLocal();
public ThreadLocal ();
Public Sub New ()
Комментарии
Значение по умолчанию используется для инициализации T
экземпляра при Value первом обращении.
Этот конструктор эквивалентен вызову ThreadLocal<T>(Boolean) конструктора со значением false
аргумента trackAllValues
.
См. также раздел
Применяется к
ThreadLocal<T>(Boolean)
Инициализирует экземпляр ThreadLocal<T> и указывает, доступны ли все значения из любого потока.
public:
ThreadLocal(bool trackAllValues);
public ThreadLocal (bool trackAllValues);
new System.Threading.ThreadLocal<'T> : bool -> System.Threading.ThreadLocal<'T>
Public Sub New (trackAllValues As Boolean)
Параметры
- trackAllValues
- Boolean
Значение true
, указывающее, следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства Values; в противном случае значение false
. Если задано значение true
, значение, хранящееся из заданного потока, будет доступно Values даже после выхода из этого потока.
Комментарии
Если trackAllValues
это false
так, доступно только значение этого экземпляра для текущего потока. При попытке Values использовать свойство для получения всех значений InvalidOperationException возникает исключение.
Применяется к
ThreadLocal<T>(Func<T>)
Инициализирует экземпляр ThreadLocal<T> с заданной функцией valueFactory
.
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))
Параметры
- valueFactory
- Func<T>
Объект Func<TResult>, вызываемый для получения неактивно инициализированного значения при совершении попытки получить Value без предварительной инициализации.
Исключения
Параметр valueFactory
является ссылкой на null (Nothing в Visual Basic).
См. также раздел
Применяется к
ThreadLocal<T>(Func<T>, Boolean)
Инициализирует экземпляр ThreadLocal<T>с заданными функцией valueFactory
и флагом, указывающим, доступны ли все значения из любого потока.
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)
Параметры
- valueFactory
- Func<T>
Объект Func<TResult>, вызываемый для получения неактивно инициализированного значения при совершении попытки получить Value без предварительной инициализации.
- trackAllValues
- Boolean
Значение true
, указывающее, следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства Values; в противном случае значение false
. Если задано значение true
, значение, хранящееся из заданного потока, будет доступно Values даже после выхода из этого потока.
Исключения
Параметр valueFactory
является пустой (null
) ссылкой (Nothing
в Visual Basic).
Комментарии
Если trackAllValues
это false
так, доступно только значение этого экземпляра для текущего потока. При попытке Values использовать свойство для получения всех значений InvalidOperationException возникает исключение.