LocalDataStoreSlot LocalDataStoreSlot LocalDataStoreSlot LocalDataStoreSlot Class

Определение

Инкапсулирует ячейку памяти для хранения локальных данных.Encapsulates a memory slot to store local data. Этот класс не наследуется.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
Наследование
LocalDataStoreSlotLocalDataStoreSlotLocalDataStoreSlotLocalDataStoreSlot
Атрибуты

Комментарии

Платформа .NET Framework предоставляет два механизма для использования локальной памяти потока (TLS): статические поля потока и области данных.The .NET Framework provides two mechanisms for using thread local storage (TLS): thread-relative static fields, and data slots.

  • Статические поля потока являются static поля (Shared полей в Visual Basic), будут отмечены ThreadStaticAttribute атрибута.Thread-relative static fields are static fields (Shared fields in Visual Basic) that are marked with the ThreadStaticAttribute attribute. Они обеспечивают более высокую производительность, чем области данных и включить проверку типов во время компиляции.They provide better performance than data slots, and enable compile-time type checking.

  • Области данных работают медленнее и менее удобны в использовании, чем статические поля потока.Data slots are slower and more awkward to use than thread-relative static fields. Кроме того, данные хранятся в виде типа Object, поэтому необходимо преобразовать его к правильному типу перед его использованием.Also, data is stored as type Object, so you must cast it to the correct type before using it. Тем не менее области данных можно использовать при наличии недостаточно информации во время компиляции для выделения статических полей.However, you can use data slots when you have insufficient information at compile time to allocate static fields.

Дополнительные сведения об использовании TLS см. в разделе локальное хранилище потока: Статические поля потока и области данных.For more information about using TLS, see Thread Local Storage: Thread-Relative Static Fields and Data Slots.

Аналогичным образом платформа .NET Framework предоставляет два механизма для использования контекста локального хранилища: контекстно зависимые статические поля и ячейки данных.Similarly, the .NET Framework provides two mechanisms for using context local storage: context-relative static fields and data slots. Контекстно зависимые статические поля, статические поля, помеченные атрибутом ContextStaticAttribute атрибута.Context-relative static fields are static fields that are marked with the ContextStaticAttribute attribute. Компромиссы между использованием двух этих механизмов похожи на компромиссы между использованием потока статические поля и ячейки данных.The trade-offs between using these two mechanisms are similar to the tradeoffs between using thread-relative static fields and data slots.

LocalDataStoreSlot Структуры служит в качестве локального хранения механизм память, потоки и контексты можно использовать для хранения данных определенного потока и контекстно зависимых, соответственно.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. Среда CLR выделяет массив хранения данных несколькими слот каждому процессу при его создании.The common language runtime allocates a multi-slot data store array to each process when it is created. Поток или контекст вызовов, различных функций размещения областей данных в хранилище данных, для хранения и извлечения значений данных в слоте и высвобождения области данных для повторного использования, после истечения срока действия объекта потока или контекста.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.

Области данных являются уникальными для каждого потока или контекста; их значения не являются общими для объектов потока или контекста.The data slots are unique per thread or context; their values are not shared between the thread or context objects. Области данных можно распределить по имени или номеру индекса.Data slots can be allocated by a name or by an index number.

Дополнительные сведения о хранении локальных данных см. в разделе Thread или Context.For more information about storing local data, see Thread or Context. LocalDataStoreSlot Класс используется с методами, такими как Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, и Context.GetData; не имеет свой собственный, методы, вам нужно использовать.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.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Обеспечивает освобождение ресурсов и выполнение других завершающих операций, когда сборщик мусора восстанавливает объект LocalDataStoreSlot.Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the LocalDataStoreSlot object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Применяется к

Дополнительно