ThreadLocal<T> Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza un'istanza di ThreadLocal<T>.
Overload
ThreadLocal<T>() |
Inizializza l'istanza di ThreadLocal<T>. |
ThreadLocal<T>(Boolean) |
Inizializza l'istanza di ThreadLocal<T> e specifica se tutti i valori sono accessibili da qualsiasi thread. |
ThreadLocal<T>(Func<T>) |
Inizializza l'istanza di ThreadLocal<T> con la funzione |
ThreadLocal<T>(Func<T>, Boolean) |
Inizializza l'istanza di ThreadLocal<T> con la funzione |
ThreadLocal<T>()
Inizializza l'istanza di ThreadLocal<T>.
public:
ThreadLocal();
public ThreadLocal ();
Public Sub New ()
Commenti
Il valore predefinito di T
viene usato per inizializzare l'istanza quando Value viene eseguito l'accesso per la prima volta.
Questo costruttore equivale a chiamare il ThreadLocal<T>(Boolean) costruttore con un valore di false
per l'argomento trackAllValues
.
Vedi anche
Si applica a
ThreadLocal<T>(Boolean)
Inizializza l'istanza di ThreadLocal<T> e specifica se tutti i valori sono accessibili da qualsiasi 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)
Parametri
- trackAllValues
- Boolean
true
per tenere traccia di tutti i valori impostati sull'istanza ed esporli tramite la proprietà Values. In caso contrario, false
. Se impostato su true
, un valore archiviato da un determinato thread sarà disponibile Values anche dopo l'uscita del thread.
Commenti
Se trackAllValues
è false
, è accessibile solo il valore di questa istanza per il thread corrente. Il tentativo di usare la Values proprietà per recuperare tutti i valori genera un'eccezione InvalidOperationException .
Si applica a
ThreadLocal<T>(Func<T>)
Inizializza l'istanza di ThreadLocal<T> con la funzione valueFactory
specificata.
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))
Parametri
- valueFactory
- Func<T>
Oggetto Func<TResult> richiamato per produrre un valore con inizializzazione differita quando si prova a recuperare l'oggetto Value senza che sia stato inizializzato in precedenza.
Eccezioni
valueFactory
è un riferimento null (Nothing in Visual Basic).
Vedi anche
Si applica a
ThreadLocal<T>(Func<T>, Boolean)
Inizializza l'istanza di ThreadLocal<T> con la funzione valueFactory
specificata e un flag che indica se tutti i valori sono accessibili da qualsiasi 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)
Parametri
- valueFactory
- Func<T>
Oggetto Func<TResult> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto Value senza che sia stato inizializzato in precedenza.
- trackAllValues
- Boolean
true
per tenere traccia di tutti i valori impostati sull'istanza ed esporli tramite la proprietà Values. In caso contrario, false
. Se impostato su true
, un valore archiviato da un determinato thread sarà disponibile Values anche dopo l'uscita del thread.
Eccezioni
valueFactory
è un riferimento null
(Nothing
in Visual Basic).
Commenti
Se trackAllValues
è false
, è accessibile solo il valore di questa istanza per il thread corrente. Il tentativo di usare la Values proprietà per recuperare tutti i valori genera un'eccezione InvalidOperationException .