Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase LocalDataStoreSlot

 

Publicado: octubre de 2016

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

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

System.Object
  System.LocalDataStoreSlot

[ComVisibleAttribute(true)]
public sealed class LocalDataStoreSlot

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

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.(Invalida Object.Finalize()).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

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

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

  • Las ranuras de datos son más lentas y tediosas de usar que los campos estáticos relacionados con subprocesos. Además, los datos se almacenan como tipo Object, por lo que se debe convertir al tipo correcto antes de utilizarlo. Sin embargo, puede usar las ranuras de datos cuando se dispone de suficiente información en tiempo de compilación para asignar los campos estáticos.

Para obtener más información sobre el uso de TLS, consulte Thread Local Storage: Thread-Relative Static Fields and Data Slots.

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

El LocalDataStoreSlot estructura actúa como una variable local almacenar el mecanismo de memoria que los subprocesos y contextos pueden usar para almacenar datos específicos del subproceso y contexto específico, respectivamente. Common language runtime asigna una matriz de almacenamiento 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 del almacén de datos, almacenar y recuperar un valor de datos en la ranura y liberar una ranura de datos para volver a utilizar después de que expire el objeto de subproceso o contexto.

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

Para obtener más información sobre el almacenamiento de datos locales, consulte Thread o Context. La LocalDataStoreSlot clase se utiliza con métodos como Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, y Context.GetData; no tiene ningún métodos propio que debe usar.

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: