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

Der .NET Framework bietet zwei Mechanismen für die Verwendung von lokalem Thread Speicher (TLS): Thread relative statische Felder und Daten Slots.The .NET Framework provides two mechanisms for using thread local storage (TLS): thread-relative static fields, and data slots.

  • Thread relative statische Felder sind static Felder (Shared Felder in Visual Basic), die mit dem ThreadStaticAttribute -Attribut markiert sind.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 Daten Slots und ermöglichen eine Typüberprüfung zur Kompilierzeit.They provide better performance than data slots, and enable compile-time type checking.

  • Daten Slots sind langsamer und leichter zu verwenden als Thread relative statische Felder.Data slots are slower and more awkward to use than thread-relative static fields. Außerdem werden Daten als Typ Objectgespeichert, sodass Sie Sie vor der Verwendung in den richtigen Typ umwandeln müssen.Also, data is stored as type Object, so you must cast it to the correct type before using it. Sie können jedoch Daten Slots verwenden, wenn Sie zum Zeitpunkt der Kompilierung nicht über genügend Informationen verfügen, um statische Felder zuzuordnen.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 lokaler Speicher: Thread relative statische Felder und Daten Slots.For more information about using TLS, see Thread Local Storage: Thread-Relative Static Fields and Data Slots.

Ebenso bietet die .NET Framework zwei Mechanismen für die Verwendung des lokalen Kontext Speichers: kontextbezogene statische Felder und Daten Slots.Similarly, the .NET Framework provides two mechanisms for using context local storage: context-relative static fields and data slots. Kontext relative statische Felder sind statische Felder, die mit dem ContextStaticAttribute -Attribut markiert sind.Context-relative static fields are static fields that are marked with the ContextStaticAttribute attribute. Die Kompromisse zwischen der Verwendung dieser beiden Mechanismen ähneln den vor-und Nachteile zwischen der Verwendung Thread relativer statischer Felder und Daten Slots.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 Speichermechanismus für den lokalen Speicher, der von Threads und Kontexten verwendet werden kann, um Thread spezifische bzw. kontextspezifische Daten 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 jedem Prozess bei der Erstellung ein Datenspeicher Array mit mehreren Slots zu.The common language runtime allocates a multi-slot data store array to each process when it is created. Der Thread oder der Kontext Ruft verschiedene Funktionen auf, um einen Datenslot im Datenspeicher zuzuordnen, einen Datenwert im Slot zu speichern und abzurufen und einen Datenslot zur Wiederverwendung nach Ablauf des Thread-oder Kontext Objekts freizugeben.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.

Die Daten Slots sind pro Thread oder Kontext eindeutig. Ihre Werte werden nicht zwischen den Thread-oder Kontext Objekten freigegeben.The data slots are unique per thread or context; their values are not shared between the thread or context objects. Daten Slots können mithilfe eines Namens oder einer Indexnummer zugeordnet werden.Data slots can be allocated by a name or by an index number.

Weitere Informationen zum Speichern von lokalen Daten finden Thread Sie unter oder. ContextFor more information about storing local data, see Thread or Context. Die LocalDataStoreSlot -Klasse wird mit Methoden Thread.AllocateNamedDataSlotwie, Context.AllocateNamedDataSlot, Thread.GetDataund Context.GetDataverwendet. Sie verfügt über keine eigenen Methoden, 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