Exportar (0) Imprimir
Expandir todo

ThreadStaticAttribute (Clase)

Actualización: noviembre 2007

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
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.

h3811ycd.alert_note(es-es,VS.90).gifNota:

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 null 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

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.

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

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft