Condividi tramite


ThreadLocal<T> Costruttori

Definizione

Inizializza un'istanza ThreadLocal<T> di .

Overload

Nome Descrizione
ThreadLocal<T>()

Inizializza l'istanza ThreadLocal<T> di .

ThreadLocal<T>(Boolean)

Inizializza l'istanza ThreadLocal<T> e specifica se tutti i valori sono accessibili da qualsiasi thread.

ThreadLocal<T>(Func<T>)

Inizializza l'istanza ThreadLocal<T> con la funzione specificata valueFactory .

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

Inizializza l'istanza ThreadLocal<T> con la funzione specificata valueFactory e un flag che indica se tutti i valori sono accessibili da qualsiasi thread.

ThreadLocal<T>()

Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs

Inizializza l'istanza ThreadLocal<T> di .

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

Commenti

Il valore predefinito di T viene usato per inizializzare l'istanza quando Value si accede 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)

Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs

Inizializza l'istanza 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 nell'istanza ed esporli tramite la Values proprietà ; false in caso contrario. 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 utilizzare la Values proprietà per recuperare tutti i valori genera un'eccezione InvalidOperationException .

Si applica a

ThreadLocal<T>(Func<T>)

Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs

Inizializza l'istanza ThreadLocal<T> con la funzione specificata 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))

Parametri

valueFactory
Func<T>

Oggetto Func<TResult> richiamato per produrre un valore inizializzato lazialmente quando viene effettuato un tentativo di recupero 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)

Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs
Origine:
ThreadLocal.cs

Inizializza l'istanza ThreadLocal<T> con la funzione specificata valueFactory 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 inizializzato lazialmente quando viene effettuato un tentativo di recupero Value senza che sia stato inizializzato in precedenza.

trackAllValues
Boolean

true per tenere traccia di tutti i valori impostati nell'istanza ed esporli tramite la Values proprietà ; false in caso contrario. Se impostato su true, un valore archiviato da un determinato thread sarà disponibile Values anche dopo l'uscita del thread.

Eccezioni

valueFactory è un null riferimento (Nothing in Visual Basic).

Commenti

Se trackAllValues è false, è accessibile solo il valore di questa istanza per il thread corrente. Il tentativo di utilizzare la Values proprietà per recuperare tutti i valori genera un'eccezione InvalidOperationException .

Si applica a