LocalDataStoreSlot Klasse

Definition

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

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
Vererbung
LocalDataStoreSlot
Attribute

Hinweise

Das .NET Framework bietet zwei Mechanismen für die Verwendung des lokalen Threadspeichers (TLS): threadrelative statische Felder und Datenplätze.

  • Threadrelative statische Felder sind static -Felder (Shared Felder in Visual Basic), die mit dem Attribut ThreadStaticAttribute gekennzeichnet sind. Sie bieten eine bessere Leistung als Datenplätze und ermöglichen die Überprüfung der Kompilierungszeit.

  • Datenplätze sind langsamer und ungünstiger als threadrelative statische Felder. Außerdem werden Daten als Typ Objectgespeichert, sodass Sie sie vor der Verwendung in den richtigen Typ umwandeln müssen. Sie können jedoch Datenplätze verwenden, wenn Sie zur Kompilierungszeit nicht genügend Informationen haben, um statische Felder zuzuweisen.

Weitere Informationen zur Verwendung von TLS finden Sie unter Thread Local Storage: Thread-Relative Statische Felder und Datenplätze.

Ebenso bietet das .NET Framework zwei Mechanismen für die Verwendung des lokalen Kontextspeichers: kontextrelative statische Felder und Datenplätze. Kontextrelative statische Felder sind statische Felder, die mit dem ContextStaticAttribute Attribut gekennzeichnet sind. Die Kompromisse zwischen der Verwendung dieser beiden Mechanismen ähneln den Kompromissen zwischen der Verwendung threadrelativer statischer Felder und Datenplätze.

Die LocalDataStoreSlot Struktur dient als lokaler Speicherspeicherspeicherspeichermechanismus, mit dem Threads und Kontexte threadspezifische und kontextspezifische Daten speichern können. Die Common Language Runtime weist jedem Prozess beim Erstellen ein Datenspeicherarray mit mehreren Steckplätzen zu. Der Thread oder kontext ruft verschiedene Funktionen auf, um einen Datenplatz im Datenspeicher zuzuweisen, einen Datenwert im Steckplatz zu speichern und abzurufen und einen Datenplatz zur Wiederverwendung freizugeben, nachdem der Thread oder das Kontextobjekt abgelaufen ist.

Die Datenplätze sind pro Thread oder Kontext eindeutig; ihre Werte werden nicht zwischen den Thread- oder Kontextobjekten gemeinsam verwendet. Datenplätze können durch einen Namen oder eine Indexnummer zugewiesen werden.

Weitere Informationen zum Speichern lokaler Daten finden Sie unter Thread oder Context. Die LocalDataStoreSlot Klasse wird mit Methoden wie Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, , Thread.GetDataund Context.GetData; sie hat keine eigenen Methoden, die Sie verwenden müssen.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Finalize()

Stellt sicher, dass Ressourcen freigegeben werden und andere Bereinigungsvorgänge ausgeführt werden, wenn der Garbage Collector das LocalDataStoreSlot Objekt zurückgibt.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen