Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

LocalDataStoreSlot-Klasse

 

Kapselt einen Speicherslot zum Speichern lokaler Daten. Diese Klasse kann nicht vererbt werden.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.LocalDataStoreSlot

[ComVisibleAttribute(true)]
public sealed class LocalDataStoreSlot

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von Object.)

System_CAPS_protmethodFinalize()

Stellt das Freigeben von Ressourcen und das Ausführen anderer Garbage Collector-Vorgänge sicher, wenn der Garbage Collector das LocalDataStoreSlot-Objekt verarbeitet.(Setzt "Object.Finalize()" außer Kraft.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von Object.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von Object.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von Object.)

.NET Framework stellt zwei Mechanismen für die Verwendung lokaler Threadspeicher (TLS): threadbezogene statische Felder und Datenslots.

  • Threadbezogene statische Felder sind static Felder (Shared Felder in Visual Basic) gekennzeichnet sind mit den ThreadStaticAttribute Attribut. Sie bieten eine bessere Leistung als Datenslots und Kompilierzeittyp Überprüfung aktivieren.

  • Datenslots sind langsamer und umständlicher als threadbezogene statische Felder verwenden. Außerdem werden Daten als Typ gespeichert Object, sodass Sie sie in den richtigen Typ umwandeln müssen, bevor Sie ihn verwenden. Jedoch können Sie Datenslots verwenden, wenn Sie nicht über genügend Informationen zum Zeitpunkt der Kompilierung Zuweisen von statischen Feldern verfügen.

Weitere Informationen zum Verwenden von TLS finden Sie unter Thread Local Storage: Thread-Relative Static Fields and Data Slots.

Auf ähnliche Weise .NET Framework stellt zwei Mechanismen für die Verwendung des lokalen Kontextspeichers: Kontextbezogene statische Felder und Datenslots. Kontextbezogene statische Felder sind statische Felder, die mit der ContextStaticAttribute Attribut. Die vor-und Nachteile zwischen diesen beiden Mechanismen ähneln die Kompromisse zwischen mit threadbezogene statische Felder und Datenslots.

Der LocalDataStoreSlot -Struktur fungiert als lokaler Speichermechanismus, mit dem threads und Kontexte threadspezifische bzw. kontextspezifische Daten speichern können. Die common Language Runtime ordnet ein Multi-Slots Speicher-Array für jeden Prozess, bei der Erstellung. Die Thread oder Kontext ruft verschiedene Funktionen, um einen Datenslot im Datenspeicher zuzuweisen, einen Datenwert im Slot speichern und Abrufen und einen Datenslot freizugeben wiederverwenden, nach Ablauf der Thread oder Kontext-Objekt.

Datenslots sind pro Thread oder Kontext eindeutig. Ihre Werte werden nicht zwischen den Objekten Thread oder Kontext freigegeben. Datenslots können über einen Namen oder eine Indexnummer zugeordnet werden.

Weitere Informationen zum Speichern von lokalen Daten finden Sie unter Thread oder Context. Die LocalDataStoreSlot -Klasse wird zusammen mit Methoden wie z. B. Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, und Context.GetData; er verfügt über keine eigenen Methoden, die Sie verwenden möchten.

.NET Framework
Verfügbar seit 1.1

Öffentliche statische (in Visual Basic freigegebene) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Zurück zum Anfang
Anzeigen: