Compartir vía


LocalDataStoreSlot Clase

Definición

Encapsula una ranura de memoria para almacenar datos locales. Esta clase no puede heredarse.

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
Herencia
LocalDataStoreSlot
Atributos

Comentarios

.NET Framework proporciona dos mecanismos para usar el almacenamiento local de subprocesos (TLS): campos estáticos relativos a subprocesos y ranuras de datos.

  • Los campos estáticos relativos a subprocesos son static campos (Shared campos en Visual Basic) marcados con el ThreadStaticAttribute atributo . Proporcionan un mejor rendimiento que las ranuras de datos y habilitan la comprobación de tipos en tiempo de compilación.

  • Las ranuras de datos son más lentas y más difíciles de usar que los campos estáticos relativos a subprocesos. Además, los datos se almacenan como de tipo Object, por lo que debe convertirlos al tipo correcto antes de usarlo. Sin embargo, puede usar ranuras de datos cuando no tiene información suficiente en tiempo de compilación para asignar campos estáticos.

Para obtener más información sobre el uso de TLS, consulte Almacenamiento local de subprocesos: Thread-Relative campos estáticos y ranuras de datos.

De forma similar, .NET Framework proporciona dos mecanismos para usar el almacenamiento local de contexto: campos estáticos relativos al contexto y ranuras de datos. Los campos estáticos relativos al contexto son campos estáticos marcados con el ContextStaticAttribute atributo . Las ventajas y desventajas entre el uso de estos dos mecanismos son similares a las desventajas entre el uso de campos estáticos relativos a subprocesos y ranuras de datos.

La LocalDataStoreSlot estructura actúa como un mecanismo de memoria de almacén local que los subprocesos y contextos pueden usar para almacenar datos específicos del subproceso y específicos del contexto, respectivamente. Common Language Runtime asigna una matriz de almacén de datos de varias ranuras a cada proceso cuando se crea. El subproceso o contexto llama a varias funciones para asignar una ranura de datos en el almacén de datos, almacenar y recuperar un valor de datos en la ranura, y liberar una ranura de datos para su reutilización después de que expire el subproceso o el objeto de contexto.

Las ranuras de datos son únicas por subproceso o contexto; sus valores no se comparten entre el subproceso o los objetos de contexto. Las ranuras de datos se pueden asignar por un nombre o por un número de índice.

Para obtener más información sobre cómo almacenar datos locales, vea Thread o Context. La LocalDataStoreSlot clase se usa con métodos como Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetDatay Context.GetData; no tiene ningún método propio que necesite usar.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Finalize()

Se asegura de que los recursos se liberan y que se llevan a cabo otras operaciones de limpieza cuando el recolector de elementos no utilizados recupere el objeto LocalDataStoreSlot.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también