ThreadLocal<T> Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma instância ThreadLocal<T>.
Sobrecargas
ThreadLocal<T>() |
Inicializa a instância ThreadLocal<T>. |
ThreadLocal<T>(Boolean) |
Inicializa a instância ThreadLocal<T> e especifica se todos os valores podem ser acessados de qualquer thread. |
ThreadLocal<T>(Func<T>) |
Inicializa a instância ThreadLocal<T> com função |
ThreadLocal<T>(Func<T>, Boolean) |
Inicializa a instância ThreadLocal<T> com a função |
ThreadLocal<T>()
Inicializa a instância ThreadLocal<T>.
public:
ThreadLocal();
public ThreadLocal ();
Public Sub New ()
Comentários
O valor padrão é T
usado para inicializar a instância quando Value é acessado pela primeira vez.
Esse construtor é equivalente a chamar o ThreadLocal<T>(Boolean) construtor com um valor para false
o trackAllValues
argumento.
Confira também
Aplica-se a
ThreadLocal<T>(Boolean)
Inicializa a instância ThreadLocal<T> e especifica se todos os valores podem ser acessados de qualquer thread.
public:
ThreadLocal(bool trackAllValues);
public ThreadLocal (bool trackAllValues);
new System.Threading.ThreadLocal<'T> : bool -> System.Threading.ThreadLocal<'T>
Public Sub New (trackAllValues As Boolean)
Parâmetros
- trackAllValues
- Boolean
true
para controlar valores definidos na instância e expô-los por meio da propriedade Values; caso contrário false
. Quando definido como true
, um valor armazenado de um determinado thread estará disponível até Values mesmo após a saída desse thread.
Comentários
Se trackAllValues
for false
, somente o valor dessa instância para o thread atual está acessível. Tentar usar a Values propriedade para recuperar todos os valores gera uma exceção InvalidOperationException .
Aplica-se a
ThreadLocal<T>(Func<T>)
Inicializa a instância ThreadLocal<T> com função valueFactory
especificada.
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))
Parâmetros
- valueFactory
- Func<T>
O Func<TResult> invocado para produzir um valor inicializado lentamente quando é feita uma tentativa de recuperar o Value sem ele ter sido anteriormente inicializado.
Exceções
valueFactory
é uma referência nula (Nada no Visual Basic).
Confira também
Aplica-se a
ThreadLocal<T>(Func<T>, Boolean)
Inicializa a instância ThreadLocal<T> com a função valueFactory
especificada e um sinalizador que indica se todos os valores estão acessíveis em qualquer thread.
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)
Parâmetros
- valueFactory
- Func<T>
O Func<TResult> invocado para produzir um valor inicializado lentamente quando é feita uma tentativa de recuperar o Value sem ele ter sido anteriormente inicializado.
- trackAllValues
- Boolean
true
para controlar valores definidos na instância e expô-los por meio da propriedade Values; caso contrário false
. Quando definido como true
, um valor armazenado de um determinado thread estará disponível até Values mesmo após a saída desse thread.
Exceções
valueFactory
é uma referência null
(Nothing
no Visual Basic).
Comentários
Se trackAllValues
for false
, somente o valor dessa instância para o thread atual está acessível. Tentar usar a Values propriedade para recuperar todos os valores gera uma exceção InvalidOperationException .