Langage

LocalDataStoreSlot Classe

Définition

Encapsule un emplacement de mémoire pour stocker les 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

L’infrastructure .NET fournit deux mécanismes d’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 champs static (champs Shared dans Visual Basic) marqués avec l’attribut ThreadStaticAttribute. Ils offrent de meilleures performances que les emplacements de données et permettent la vérification du type au moment de la compilation.

  • Les emplacements de données sont plus lents et plus maladroits à 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 avez des informations insuffisantes au moment de la compilation pour allouer des champs statiques.

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

De même, l’infrastructure .NET fournit deux mécanismes permettant d’utiliser le 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 magasin local que les threads et les contextes peuvent utiliser pour stocker des données spécifiques aux threads et au contexte, respectivement. Le Common Language Runtime alloue un tableau de magasins 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 pour une réutilisation après l’expiration de l’objet thread ou 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 de données locales, consultez Thread ou Context. La LocalDataStoreSlot classe est utilisée avec des méthodes telles que Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetDataet Context.GetData; elle n’a aucune méthode propre que vous devez utiliser.

Méthodes

Nom Description
Equals(Object)

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

(Hérité de Object)
Finalize()

Garantit que les ressources sont libérées et que d’autres opérations de nettoyage sont effectuées lorsque le garbage collector récupère l’objet LocalDataStoreSlot .

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à

Voir aussi