LocalDataStoreSlot Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zapouzdří slot paměti pro ukládání místních dat. Tuto třídu nelze zdědit.
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
- Dědičnost
-
LocalDataStoreSlot
- Atributy
Poznámky
.NET Framework poskytuje dva mechanismy pro použití místního úložiště (TLS): statická pole relativní pro vlákna a datové sloty.
Statická pole relativní vzhledem k vláknu jsou
static
pole (Shared
pole v Visual Basic), která jsou označena atributemThreadStaticAttribute. Poskytují lepší výkon než datové sloty a umožňují kontrolu typů kompilace.Datové sloty jsou pomalejší a nešikovnější pro použití než statická pole relativní vzhledem k vláknům. Data se také ukládají jako typ Object, takže je před použitím musíte přetypovat na správný typ. Datové sloty ale můžete použít, pokud v době kompilace nemáte dostatek informací, abyste přidělili statická pole.
Další informace o použití protokolu TLS najdete v tématu Místní Storage vlákna: Thread-Relative statických polí a datových slotů.
Podobně .NET Framework poskytuje dva mechanismy použití kontextového místního úložiště: kontextově relativní statická pole a datové sloty. Statická pole relativní vzhledem k kontextu jsou statická pole označená atributem ContextStaticAttribute . Kompromisy mezi použitím těchto dvou mechanismů jsou podobné kompromisům mezi používáním statických polí a datových slotů relativních vláken.
Struktura LocalDataStoreSlot slouží jako mechanismus paměti místního úložiště, který můžou vlákna a kontexty používat k ukládání dat specifických pro vlákna a kontextová data. Modul CLR (Common Language Runtime) přiděluje každému procesu při vytváření pole úložiště dat s více sloty. Vlákno nebo kontext volá různé funkce k přidělení datového slotu v úložišti dat, k uložení a načtení hodnoty dat v slotu a uvolnění datového slotu pro opakované použití po vypršení platnosti vlákna nebo kontextového objektu.
Datové sloty jsou jedinečné pro každé vlákno nebo kontext; jejich hodnoty nejsou sdíleny mezi vláknem nebo kontextovými objekty. Datové sloty je možné přidělit názvem nebo číslem indexu.
Další informace o ukládání místních dat naleznete v tématu Thread nebo Context. Třída LocalDataStoreSlot se používá s metodami, jako Thread.AllocateNamedDataSlotje , Context.AllocateNamedDataSlot, Thread.GetDataa Context.GetData; nemá žádné vlastní metody, které potřebujete použít.
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
Finalize() |
Zajišťuje uvolnění prostředků a další operace čištění, když uvolňování LocalDataStoreSlot paměti uvolní objekt. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |