LocalDataStoreSlot Třída

Definice

Zapouzdřuje paměťové sloty pro ukládání místních dat.Encapsulates a memory slot to store local data. Tuto třídu nelze zdědit.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
Dědičnost
LocalDataStoreSlot
Atributy

Poznámky

.NET Framework poskytuje dva mechanismy pro použití úložiště thread local (TLS): statická pole relativní k vláknům a datové sloty.The .NET Framework provides two mechanisms for using thread local storage (TLS): thread-relative static fields, and data slots.

  • Statická pole v závislosti na vláknech jsou static pole (Shared pole v Visual Basic), která jsou označena atributem ThreadStaticAttribute.Thread-relative static fields are static fields (Shared fields in Visual Basic) that are marked with the ThreadStaticAttribute attribute. Poskytují lepší výkon než datové sloty a umožňují kontrolu typu v době kompilace.They provide better performance than data slots, and enable compile-time type checking.

  • Datové sloty jsou pomalejší a lépe nenáročné na použití než statická pole v závislosti na vláknech.Data slots are slower and more awkward to use than thread-relative static fields. Data jsou také uložena jako typ Object, takže je před použitím nutné ji přetypovat na správný typ.Also, data is stored as type Object, so you must cast it to the correct type before using it. Datové sloty však můžete použít, pokud v době kompilace nemáte dostatek informací pro přidělení statických polí.However, you can use data slots when you have insufficient information at compile time to allocate static fields.

Další informace o použití TLS najdete v tématu vlákna v místním úložišti: statická pole a datové sloty související s vláknem.For more information about using TLS, see Thread Local Storage: Thread-Relative Static Fields and Data Slots.

Podobně .NET Framework poskytuje dva mechanismy pro použití kontextu místního úložiště: relativních statických polí a datových slotů v kontextu.Similarly, the .NET Framework provides two mechanisms for using context local storage: context-relative static fields and data slots. Relativní statická pole jsou statická pole, která jsou označena atributem ContextStaticAttribute.Context-relative static fields are static fields that are marked with the ContextStaticAttribute attribute. Kompromisy mezi použitím těchto dvou mechanismů jsou podobné kompromisům mezi použitím statických polí a datových slotů relativních k vláknům.The trade-offs between using these two mechanisms are similar to the tradeoffs between using thread-relative static fields and data slots.

Struktura LocalDataStoreSlot slouží jako mechanismus paměti místního úložiště, který vlákna a kontexty mohou použít k uložení dat specifických pro vlákno a kontextu.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. Modul CLR (Common Language Runtime) přidělí každému procesu při jeho vytvoření pole úložiště dat s více sloty.The common language runtime allocates a multi-slot data store array to each process when it is created. Vlákno nebo kontext volá různé funkce k přidělení datové patice v úložišti dat, k ukládání a načítání hodnoty dat ve slotu a k uvolnění datové přihrádky pro opakované použití po vypršení platnosti objektu vlákna nebo kontextu.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.

Datové sloty jsou jedinečné v každém vlákně nebo kontextu; jejich hodnoty nejsou sdíleny mezi vlákny nebo objekty kontextu.The data slots are unique per thread or context; their values are not shared between the thread or context objects. Datové sloty lze přidělit podle názvu nebo podle čísla indexu.Data slots can be allocated by a name or by an index number.

Další informace o ukládání místních dat najdete v tématu Thread nebo Context.For more information about storing local data, see Thread or Context. Třída LocalDataStoreSlot se používá s metodami, jako jsou Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetDataa Context.GetData; nemá žádné vlastní metody, které byste mohli použít.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.

Metody

Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
Finalize()

Zajišťuje, aby prostředky byly uvolněny a jiné operace čištění byly provedeny, když systém uvolňování paměti znovu získá objekt LocalDataStoreSlot.Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the LocalDataStoreSlot object.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Platí pro

Viz také