LocalDataStoreSlot Classe

Définition

Encapsule un emplacement mémoire pour stocker des données locales.Encapsulates a memory slot to store local data. Cette classe ne peut pas être héritée.This class cannot be inherited.

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' .NET Framework fournit deux mécanismes pour l’utilisation du stockage local des threads (TLS) : les champs statiques relatifs à un thread et les emplacements de données.The .NET Framework provides two mechanisms for using thread local storage (TLS): thread-relative static fields, and data slots.

  • Les champs statiques relatifs à un thread sont des static champs ( Shared champs dans Visual Basic) qui sont marqués avec l' ThreadStaticAttribute attribut.Thread-relative static fields are static fields (Shared fields in Visual Basic) that are marked with the ThreadStaticAttribute attribute. Ils offrent de meilleures performances que les emplacements de données et activent la vérification des types au moment de la compilation.They provide better performance than data slots, and enable compile-time type checking.

  • Les emplacements de données sont plus lents et plus difficiles à utiliser que les champs statiques relatifs à un thread.Data slots are slower and more awkward to use than thread-relative static fields. En outre, les données sont stockées en tant que type Object , vous devez donc effectuer un cast vers le type approprié avant de l’utiliser.Also, data is stored as type Object, so you must cast it to the correct type before using it. Toutefois, vous pouvez utiliser des emplacements de données lorsque vous ne disposez pas d’informations suffisantes au moment de la compilation pour allouer des champs statiques.However, you can use data slots when you have insufficient information at compile time to allocate static fields.

Pour plus d’informations sur l’utilisation de TLS, consultez stockage local des threads : Thread-Relative les champs statiques et les emplacements de données.For more information about using TLS, see Thread Local Storage: Thread-Relative Static Fields and Data Slots.

De même, le .NET Framework fournit deux mécanismes pour l’utilisation du stockage local de contexte : champs statiques et emplacements de données relatifs au contexte.Similarly, the .NET Framework provides two mechanisms for using context local storage: context-relative static fields and data slots. Les champs statiques relatifs au contexte sont des champs statiques marqués avec l' ContextStaticAttribute attribut.Context-relative static fields are static fields that are marked with the ContextStaticAttribute attribute. Les compromis entre l’utilisation de ces deux mécanismes sont similaires à ceux de l’utilisation de champs statiques relatifs à un thread et d’emplacements de données.The trade-offs between using these two mechanisms are similar to the tradeoffs between using thread-relative static fields and data slots.

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 aux threads et spécifiques au contexte, respectivement.The LocalDataStoreSlot structure serves as a local store memory mechanism that threads and contexts can use to store thread-specific and context-specific data, respectively. Le common language runtime alloue un groupe de magasins de données à plusieurs emplacements à chaque processus lors de sa création.The common language runtime allocates a multi-slot data store array to each process when it is created. Le thread ou le contexte appelle différentes fonctions pour allouer un emplacement de données dans le magasin de données, stocker et récupérer une valeur de données dans l’emplacement, et libérer un emplacement de données pour qu’il soit réutilisé après l’expiration du thread ou de l’objet de contexte.The thread or context calls various functions to allocate a data slot in the data store, to store and retrieve a data value in the slot, and to free a data slot for reuse after the thread or context object expires.

Les emplacements de données sont uniques par thread ou contexte. leurs valeurs ne sont pas partagées entre les objets thread ou context.The data slots are unique per thread or context; their values are not shared between the thread or context objects. Les emplacements de données peuvent être alloués par un nom ou un numéro d’index.Data slots can be allocated by a name or by an index number.

Pour plus d’informations sur le stockage de données locales, consultez Thread ou Context .For more information about storing local data, see Thread or Context. La LocalDataStoreSlot classe est utilisée avec des méthodes telles que Thread.AllocateNamedDataSlot , Context.AllocateNamedDataSlot , Thread.GetData et Context.GetData ; elle n’a pas les méthodes propres que vous devez utiliser.The LocalDataStoreSlot class is used with methods such as Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, and Context.GetData; it does not have any methods of its own that you need to use.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(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.Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the LocalDataStoreSlot object.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

S’applique à

Voir aussi