ThreadLocal<T> Construtores

Definição

Inicializa uma ThreadLocal<T> instância.

Sobrecargas

Name Description
ThreadLocal<T>()

Inicializa a ThreadLocal<T> instância.

ThreadLocal<T>(Boolean)

Inicializa a ThreadLocal<T> instância e especifica se todos os valores são acessíveis a partir de qualquer thread.

ThreadLocal<T>(Func<T>)

Inicializa a ThreadLocal<T> instância com a função especificada valueFactory .

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

Inicializa a ThreadLocal<T> instância com a função especificada valueFactory e um flag que indica se todos os valores são acessíveis a partir de qualquer thread.

ThreadLocal<T>()

Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs

Inicializa a ThreadLocal<T> instância.

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

Observações

O valor padrão de T é usado para inicializar a instância quando Value é acedida pela primeira vez.

Este construtor é equivalente a chamar o ThreadLocal<T>(Boolean) construtor com um valor de false para o trackAllValues argumento.

Ver também

Aplica-se a

ThreadLocal<T>(Boolean)

Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs

Inicializa a ThreadLocal<T> instância e especifica se todos os valores são acessíveis a partir 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 rastrear todos os valores definidos na instância e expô-los através da Values propriedade; false caso contrário. Quando definido para true, um valor armazenado de um determinado thread estará disponível mesmo Values depois de esse thread ter sido eliminado.

Observações

Se trackAllValues for false, apenas o valor desta instância para o thread atual é acessível. Tentar usar a Values propriedade para recuperar todos os valores gera uma InvalidOperationException exceção.

Aplica-se a

ThreadLocal<T>(Func<T>)

Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs

Inicializa a ThreadLocal<T> instância com a função especificada 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))

Parâmetros

valueFactory
Func<T>

É Func<TResult> invocado para produzir um valor inicializado de forma preguiçosa quando se tenta recuperar Value sem que este tenha sido previamente inicializado.

Exceções

valueFactory é uma referência nula (Nada em Visual Basic).

Ver também

Aplica-se a

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

Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs
Origem:
ThreadLocal.cs

Inicializa a ThreadLocal<T> instância com a função especificada valueFactory e um flag que indica se todos os valores são acessíveis a partir de 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>

É Func<TResult> invocado para produzir um valor inicializado de forma preguiçosa quando se tenta recuperar Value sem que este tenha sido previamente inicializado.

trackAllValues
Boolean

true para rastrear todos os valores definidos na instância e expô-los através da Values propriedade; false caso contrário. Quando definido para true, um valor armazenado de um determinado thread estará disponível mesmo Values depois de esse thread ter sido eliminado.

Exceções

valueFactory é uma referência null (Nothing em Visual Basic).

Observações

Se trackAllValues for false, apenas o valor desta instância para o thread atual é acessível. Tentar usar a Values propriedade para recuperar todos os valores gera uma InvalidOperationException exceção.

Aplica-se a