ThreadLocal<T> Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
ThreadLocal<T>(Func<T>, Boolean) |
Inicializa la instancia ThreadLocal<T> con la función |
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.