Partilhar via


ThreadLocal<T> Construtores

Definição

Inicializa uma ThreadLocal<T> instância.

Sobrecargas

Nome Description
ThreadLocal<T>()

Inicializa a ThreadLocal<T> instância.

ThreadLocal<T>(Boolean)

Inicializa a ThreadLocal<T> instância e especifica se todos os valores estão acessíveis 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 sinalizador que indica se todos os valores estão acessíveis 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 ()

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)

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 estão acessíveis 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 acompanhar todos os valores definidos na instância e expô-los por meio da Values propriedade; false caso contrário. Quando definido como true, um valor armazenado de um determinado thread estará disponível Values até 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>)

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>

O Func<TResult> invocado para produzir um valor inicializado preguiçosamente quando é feita uma tentativa de recuperação Value sem que ele tenha sido inicializado anteriormente.

Exceções

valueFactory é uma referência nula (Nothing no Visual Basic).

Confira 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 sinalizador que indica se todos os valores estão acessíveis 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>

O Func<TResult> invocado para produzir um valor inicializado preguiçosamente quando é feita uma tentativa de recuperação Value sem que ele tenha sido inicializado anteriormente.

trackAllValues
Boolean

true para acompanhar todos os valores definidos na instância e expô-los por meio da Values propriedade; false caso contrário. Quando definido como true, um valor armazenado de um determinado thread estará disponível Values até mesmo após a saída desse thread.

Exceções

valueFactory é uma null referência (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