Condividi tramite


ThreadLocal<T> Costruttori

Definizione

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 valueFactory specificata.

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.

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 .

Si applica a