Exportar (0) Imprimir
Expandir todo

ThreadStaticAttribute (Clase)

Indica que el valor de un campo estático es único para cada subproceso.

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

[SerializableAttribute] 
[AttributeUsageAttribute(AttributeTargets.Field, Inherited=false)] 
[ComVisibleAttribute(true)] 
public class ThreadStaticAttribute : Attribute
/** @attribute SerializableAttribute() */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Field, Inherited=false) */ 
/** @attribute ComVisibleAttribute(true) */ 
public class ThreadStaticAttribute extends Attribute
SerializableAttribute 
AttributeUsageAttribute(AttributeTargets.Field, Inherited=false) 
ComVisibleAttribute(true) 
public class ThreadStaticAttribute extends Attribute

Un campo static marcado con ThreadStaticAttribute no se puede compartir entre subprocesos. Cada subproceso en ejecución tiene una instancia distinta del campo, y establece y obtiene valores para dicho campo de forma independiente. Así pues, si se obtiene acceso para el campo en otro subproceso, dicho campo contendrá un valor diferente.

NotaNota

No especifique valores iniciales para campos marcados con ThreadStaticAttribute porque dicha inicialización sólo se produce una vez, cuando se ejecuta el constructor de clase y, por lo tanto, afecta únicamente a un subproceso. Si no se especifica un valor inicial, se puede basar en un campo que se inicializa en su valor predeterminado si es un tipo de valor, o en referencia de objeto null (Nothing en Visual Basic) si es un tipo de referencia.

Utilice este atributo tal y como es y no realice derivaciones a partir de él. A continuación se muestra un ejemplo de la sintaxis ThreadStaticAttribute.

 [ThreadStatic]
 static int value;
 <ThreadStatic> _
 Shared value As Integer

Para obtener más información sobre cómo utilizar atributos, vea Extender metadatos mediante atributos.

System.Object
   System.Attribute
    System.ThreadStaticAttribute

Los miembros estáticos públicos (Shared en Visual Basic) 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.

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft