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.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 вызывает исключение.