¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
LocalDataStoreSlot (Clase)
Collapse the table of content
Expand the table of content
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

LocalDataStoreSlot (Clase)

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

System.Object
  System.LocalDataStoreSlot

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

[ComVisibleAttribute(true)]
public sealed class LocalDataStoreSlot

El tipo LocalDataStoreSlot expone los siguientes miembros.

  NombreDescripción
Método públicoCompatible con XNA FrameworkEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

.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 campos static (Shared en Visual Basic) marcados con el atributo ThreadStaticAttribute. Proporcionan mejor rendimiento que las ranuras de los datos y habilitan la comprobación de tipos en tiempo de compilación.

  • Las ranuras de datos son más lentas y más complicadas de usar que los campos estáticos relacionados con subprocesos. Además, los datos se almacenan como tipo Object, por lo que deben convertirse al tipo correcto antes de usarlos. Sin embargo, pueden utilizarse las ranuras de datos cuando la información sea insuficiente en tiempo de compilación para asignar los campos estáticos.

Para obtener más información sobre TLS, vea Almacenamiento local de subprocesos: Campos estáticos relacionados con subprocesos y ranuras de datos.

Igualmente, .NET Framework proporciona dos mecanismos para usar el almacenamiento local de contexto: campos estáticos relacionados con el contexto y ranuras de datos. Los campos estáticos relacionados con el contexto son campos estáticos marcados con el atributo ContextStaticAttribute. Las contrapartidas de usar estos dos mecanismos son similares a las de usar campos estáticos relacionados con subprocesos y ranuras de datos.

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

Las ranuras de datos son distintas para cada subproceso o contexto: sus valores no se pueden compartir entre los objetos de subprocesos o contextos. Las ranuras de datos se pueden asignar por nombre o por número de índice.

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

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft