Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

LocalDataStoreSlot classe

 

Date de publication : novembre 2016

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

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

System.Object
  System.LocalDataStoreSlot

[ComVisibleAttribute(true)]
public sealed class LocalDataStoreSlot

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

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.(Remplace Object.Finalize().)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

Le .NET Framework fournit deux mécanismes pour utiliser le stockage local des threads (TLS) : les champs statiques relatifs à un thread et emplacements de données.

  • Les champs statiques relatifs à un thread sont static champs (Shared champs en Visual Basic) qui sont marquées avec le ThreadStaticAttribute attribut. Ils offrent de meilleures performances que les emplacements de données et activent la vérification des types au moment de la compilation.

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

Pour plus d’informations sur l’utilisation de TLS, consultez la page Thread Local Storage: Thread-Relative Static Fields and Data Slots.

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

La LocalDataStoreSlot sert de structure local stocker le mécanisme de mémoire que les threads et contextes peuvent utiliser pour stocker les données spécifiques aux threads et spécifiques au contexte, respectivement. Le common language runtime alloue un tableau de magasin de données à chaque processus lors de sa création. Le thread ou le contexte appelle diverses 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 les réutiliser après expiration de l’objet thread ou contexte.

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

Pour plus d’informations sur le stockage des données locales, consultez la page Thread ou Context. Le LocalDataStoreSlot est utilisée avec des méthodes telles que Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, et Context.GetData; il n’a pas les méthodes de sa propre que vous devez utiliser.

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: