Compartir a través de


ThreadLocal<T> Constructores

Definición

Inicializa una instancia de ThreadLocal<T>.

Sobrecargas

ThreadLocal<T>()

Inicializa la instancia ThreadLocal<T>.

ThreadLocal<T>(Boolean)

Inicializa la instancia ThreadLocal<T> y especifica si todos los valores son accesibles desde cualquier subproceso.

ThreadLocal<T>(Func<T>)

Inicializa una instancia de ThreadLocal<T> con la función especificada por el parámetro valueFactory.

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

Inicializa la instancia ThreadLocal<T> con la función valueFactory especificada y una marca que indica si todos los valores son accesibles desde cualquier subproceso.

ThreadLocal<T>()

Inicializa la instancia ThreadLocal<T>.

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

Comentarios

El valor predeterminado de T se usa para inicializar la instancia cuando Value se accede por primera vez.

Este constructor equivale a llamar al ThreadLocal<T>(Boolean) constructor con un valor de false para el trackAllValues argumento .

Consulte también

Se aplica a

ThreadLocal<T>(Boolean)

Inicializa la instancia ThreadLocal<T> y especifica si todos los valores son accesibles desde cualquier subproceso.

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 hacer un seguimiento de todos los valores establecidos en la instancia y exponerlos a través de la propiedad Values; en caso contrario, false. Cuando se establece en true, un valor almacenado desde un subproceso determinado estará disponible a través Values de incluso después de que ese subproceso se haya cerrado.

Comentarios

Si trackAllValues es false, solo se puede acceder al valor de esta instancia para el subproceso actual. Si se intenta usar la Values propiedad para recuperar todos los valores, se produce una InvalidOperationException excepción.

Se aplica a

ThreadLocal<T>(Func<T>)

Inicializa una instancia de ThreadLocal<T> con la función especificada por el parámetro 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> que se invoca para generar un valor de inicialización diferida cuando se intenta recuperar Value sin que se haya inicializado anteriormente.

Excepciones

valueFactory es una referencia nula (nada en Visual Basic).

Consulte también

Se aplica a

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

Inicializa la instancia ThreadLocal<T> con la función valueFactory especificada y una marca que indica si todos los valores son accesibles desde cualquier subproceso.

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> que se invoca para generar un valor de inicialización diferida cuando se intenta recuperar Value sin que se haya inicializado anteriormente.

trackAllValues
Boolean

true para hacer un seguimiento de todos los valores establecidos en la instancia y exponerlos a través de la propiedad Values; en caso contrario, false. Cuando se establece en true, un valor almacenado desde un subproceso determinado estará disponible a través Values de incluso después de que ese subproceso se haya cerrado.

Excepciones

valueFactory es una referencia null (Nothing en Visual Basic).

Comentarios

Si trackAllValues es false, solo se puede acceder al valor de esta instancia para el subproceso actual. Si se intenta usar la Values propiedad para recuperar todos los valores, se produce una InvalidOperationException excepción.

Se aplica a