LocalDataStoreSlot LocalDataStoreSlot LocalDataStoreSlot LocalDataStoreSlot Class

Definition

Kapselt einen Speicherslot zum Speichern lokaler Daten.Encapsulates a memory slot to store local data. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class LocalDataStoreSlot sealed
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LocalDataStoreSlot
type LocalDataStoreSlot = class
Public NotInheritable Class LocalDataStoreSlot
Vererbung
LocalDataStoreSlotLocalDataStoreSlotLocalDataStoreSlotLocalDataStoreSlot
Attribute

Hinweise

.NET Framework bietet zwei Mechanismen für die Verwendung von lokalen Threadspeicher (TLS): threadbezogene statische Felder und Datenslots.The .NET Framework provides two mechanisms for using thread local storage (TLS): thread-relative static fields, and data slots.

  • Threadbezogene statische Felder sind static Felder (Shared -Felder in Visual Basic) gekennzeichnet sind mit den ThreadStaticAttribute Attribut.Thread-relative static fields are static fields (Shared fields in Visual Basic) that are marked with the ThreadStaticAttribute attribute. Sie bieten eine bessere Leistung als Datenslots und typüberprüfung zur Kompilierzeit zu aktivieren.They provide better performance than data slots, and enable compile-time type checking.

  • Datenslots sind langsamer und umständlicher zu verwenden als threadbezogene statische Felder.Data slots are slower and more awkward to use than thread-relative static fields. Außerdem werden Daten gespeichert, als Typ Object, sodass Sie sie in den richtigen Typ umwandeln müssen, bevor Sie ihn verwenden.Also, data is stored as type Object, so you must cast it to the correct type before using it. Allerdings können Sie Datenslots, wenn Sie nicht genügend Informationen zum Zeitpunkt der Kompilierung, statische Felder zuordnen verfügen.However, you can use data slots when you have insufficient information at compile time to allocate static fields.

Weitere Informationen zur Verwendung von TLS finden Sie unter Thread Local Storage: Threadbezogene statische Felder und Datenslots.For more information about using TLS, see Thread Local Storage: Thread-Relative Static Fields and Data Slots.

Auf ähnliche Weise, die .NET Framework bietet zwei Mechanismen für die Verwendung lokaler Speicherkapazität Kontext: Kontextbezogene statische Felder und Datenslots.Similarly, the .NET Framework provides two mechanisms for using context local storage: context-relative static fields and data slots. Kontextbezogene statische Felder sind statische Felder, die mit markiert sind die ContextStaticAttribute Attribut.Context-relative static fields are static fields that are marked with the ContextStaticAttribute attribute. Die Kompromisse zwischen diesen beiden Mechanismen ähneln die vor-und Nachteile zwischen der Verwendung von threadbezogene statische Felder und Datenslots.The trade-offs between using these two mechanisms are similar to the tradeoffs between using thread-relative static fields and data slots.

Die LocalDataStoreSlot Struktur dient als lokales Speichern von Speichermechanismus, mit dem threads und Kontexte, Thread-spezifische und kontextspezifische Daten bzw. zu speichern.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. Die common Language Runtime ordnet ein Array mit mehreren Slot Data Store jeder Prozess, bei der Erstellung.The common language runtime allocates a multi-slot data store array to each process when it is created. Der Thread oder Kontext ruft verschiedene Funktionen, die einen Datenslot im Datenspeicher zuordnen, um zu speichern und Abrufen eines Datenwerts für die im Slot und einen Datenslot für kostenlose auch wiederverwenden, wenn das Objekt Thread oder Kontext läuft ab.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.

Datenslots sind für jeden Thread oder Kontext; die Werte werden zwischen den Objekten Thread oder Kontext nicht freigegeben.The data slots are unique per thread or context; their values are not shared between the thread or context objects. Datenslots können mit einem Namen oder Indexnummer zugeordnet werden.Data slots can be allocated by a name or by an index number.

Weitere Informationen zum Speichern von lokalen Daten finden Sie unter Thread oder Context.For more information about storing local data, see Thread or Context. Die LocalDataStoreSlot -Klasse wird zusammen mit Methoden wie z. B. Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, und Context.GetData; es besitzt keine Methoden einen eigenen, die Sie verwenden müssen.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.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Stellt das Freigeben von Ressourcen und das Ausführen anderer Garbage Collector-Vorgänge sicher, wenn der Garbage Collector das LocalDataStoreSlot-Objekt verarbeitet.Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the LocalDataStoreSlot object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch