ThreadLocal<T> Конструкторы

Определение

Инициализирует ThreadLocal<T> экземпляр.

Перегрузки

Имя Описание
ThreadLocal<T>()

Инициализирует ThreadLocal<T> экземпляр.

ThreadLocal<T>(Boolean)

Инициализирует ThreadLocal<T> экземпляр и указывает, доступны ли все значения из любого потока.

ThreadLocal<T>(Func<T>)

Инициализирует ThreadLocal<T> экземпляр с указанной valueFactory функцией.

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

Инициализирует ThreadLocal<T> экземпляр с указанной valueFactory функцией и флагом, указывающим, доступны ли все значения из любого потока.

ThreadLocal<T>()

Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs

Инициализирует ThreadLocal<T> экземпляр.

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

Комментарии

Значение T по умолчанию используется для инициализации экземпляра при Value первом доступе.

Этот конструктор эквивалентен вызову ThreadLocal<T>(Boolean) конструктора со значением аргумента falsetrackAllValues .

См. также раздел

Применяется к

ThreadLocal<T>(Boolean)

Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs

Инициализирует 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так, доступно только значение этого экземпляра для текущего потока. Попытка использовать свойство для получения всех значений ValuesInvalidOperationException вызывает исключение.

Применяется к

ThreadLocal<T>(Func<T>)

Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs

Инициализирует 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 является пустой ссылкой (Ничего в Visual Basic).

См. также раздел

Применяется к

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

Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs
Исходный код:
ThreadLocal.cs

Инициализирует 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так, доступно только значение этого экземпляра для текущего потока. Попытка использовать свойство для получения всех значений ValuesInvalidOperationException вызывает исключение.

Применяется к