Compartilhar via


ThreadLocal<T> Construtores

Definição

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 valueFactory especificada.

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.

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 .

Aplica-se a