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 .