ThreadLocal<T> Constructeurs

Définition

Initialise une instance ThreadLocal<T>.

Surcharges

ThreadLocal<T>()

Initialise l’instance ThreadLocal<T>.

ThreadLocal<T>(Boolean)

Initialise l’instance ThreadLocal<T> et spécifie si toutes les valeurs sont accessibles à partir de n’importe quel thread.

ThreadLocal<T>(Func<T>)

Initialise l'instance de ThreadLocal<T> avec la fonction valueFactory spécifiée.

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

Initialise l’instance ThreadLocal<T> avec la fonction valueFactory spécifiée et un indicateur qui indique si toutes les valeurs sont accessibles à partir de n’importe quel thread.

ThreadLocal<T>()

Initialise l’instance ThreadLocal<T>.

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

Remarques

La valeur par défaut est T utilisée pour initialiser l’instance lorsqu’elle Value est accessible pour la première fois.

Ce constructeur équivaut à appeler le ThreadLocal<T>(Boolean) constructeur avec une valeur de false l’argument trackAllValues .

Voir aussi

S’applique à

ThreadLocal<T>(Boolean)

Initialise l’instance ThreadLocal<T> et spécifie si toutes les valeurs sont accessibles à partir de n’importe quel 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)

Paramètres

trackAllValues
Boolean

true pour suivre toutes les valeurs définies dans l’instance et les exposer par le biais de la propriété Values ; false sinon. Lorsqu’elle est définie truesur , une valeur stockée à partir d’un thread donné est disponible Values même après la sortie de ce thread.

Remarques

Si trackAllValues c’est le cas false, seule la valeur de cette instance pour le thread actuel est accessible. Toute tentative d’utilisation de la Values propriété pour récupérer toutes les valeurs lève une InvalidOperationException exception.

S’applique à

ThreadLocal<T>(Func<T>)

Initialise l'instance de ThreadLocal<T> avec la fonction valueFactory spécifiée.

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))

Paramètres

valueFactory
Func<T>

Func<TResult> appelé pour produire une valeur initialisée tardivement quand une tentative est effectuée pour récupérer Value sans qu’il ait été précédemment initialisé.

Exceptions

valueFactory est une référence Null (Nothing en Visual Basic).

Voir aussi

S’applique à

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

Initialise l’instance ThreadLocal<T> avec la fonction valueFactory spécifiée et un indicateur qui indique si toutes les valeurs sont accessibles à partir de n’importe quel 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)

Paramètres

valueFactory
Func<T>

Func<TResult> appelé pour produire une valeur initialisée tardivement lorsqu'une tentative est effectuée pour récupérer Value sans qu'il ait été précédemment initialisé.

trackAllValues
Boolean

true pour suivre toutes les valeurs définies dans l’instance et les exposer par le biais de la propriété Values ; false sinon. Lorsqu’elle est définie truesur , une valeur stockée à partir d’un thread donné est disponible Values même après la sortie de ce thread.

Exceptions

valueFactory est une référence null (Nothing en Visual Basic).

Remarques

Si trackAllValues c’est le cas false, seule la valeur de cette instance pour le thread actuel est accessible. Toute tentative d’utilisation de la Values propriété pour récupérer toutes les valeurs lève une InvalidOperationException exception.

S’applique à