Partager via


LocalDataStoreSlot Classe

Définition

Encapsule un emplacement mémoire pour stocker des données locales. Cette classe ne peut pas être héritée.

public ref class LocalDataStoreSlot sealed
public sealed class LocalDataStoreSlot
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LocalDataStoreSlot
type LocalDataStoreSlot = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type LocalDataStoreSlot = class
Public NotInheritable Class LocalDataStoreSlot
Héritage
LocalDataStoreSlot
Attributs

Remarques

Le .NET Framework fournit deux mécanismes pour l’utilisation du stockage local de thread (TLS) : les champs statiques relatifs aux threads et les emplacements de données.

  • Les champs statiques relatifs aux threads sont des static champs (Sharedchamps dans Visual Basic) marqués avec l’attributThreadStaticAttribute. Ils offrent de meilleures performances que les emplacements de données et activent la vérification du type au moment de la compilation.

  • Les emplacements de données sont plus lents et plus difficiles à utiliser que les champs statiques relatifs aux threads. En outre, les données sont stockées en tant que type Object. Vous devez donc la convertir en type correct avant de l’utiliser. Toutefois, vous pouvez utiliser des emplacements de données lorsque vous disposez d’informations insuffisantes au moment de la compilation pour allouer des champs statiques.

Pour plus d’informations sur l’utilisation de TLS, consultez thread local Stockage : Thread-Relative champs statiques et emplacements de données.

De même, le .NET Framework fournit deux mécanismes pour l’utilisation du stockage local de contexte : les champs statiques et les emplacements de données relatifs au contexte. Les champs statiques relatifs au contexte sont des champs statiques marqués avec l’attribut ContextStaticAttribute . Les compromis entre l’utilisation de ces deux mécanismes sont similaires aux compromis entre l’utilisation de champs statiques relatifs aux threads et les emplacements de données.

La LocalDataStoreSlot structure sert de mécanisme de mémoire de stockage local que les threads et les contextes peuvent utiliser pour stocker des données spécifiques au thread et spécifiques au contexte, respectivement. Le Common Language Runtime alloue un tableau de magasin de données à plusieurs emplacements à chaque processus lors de sa création. Le thread ou le contexte appelle différentes fonctions pour allouer un emplacement de données dans le magasin de données, pour stocker et récupérer une valeur de données dans l’emplacement, et libérer un emplacement de données à réutiliser après l’expiration du thread ou de l’objet de contexte.

Les emplacements de données sont uniques par thread ou contexte ; leurs valeurs ne sont pas partagées entre le thread ou les objets de contexte. Les emplacements de données peuvent être alloués par un nom ou par un numéro d’index.

Pour plus d’informations sur le stockage des données locales, consultez Thread ou Context. La LocalDataStoreSlot classe est utilisée avec des méthodes telles que Thread.AllocateNamedDataSlot, , Context.AllocateNamedDataSlotThread.GetDataet Context.GetData; elle n’a aucune méthode propre que vous devez utiliser.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Finalize()

Vérifie que les ressources sont libérées et que toute autre opération de nettoyage est effectuée quand le garbage collector récupère l'objet LocalDataStoreSlot.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi