Compartir a través de


OpCodes.Volatile Campo

Definición

Especifica que una dirección que se encuentra actualmente en la parte superior de la pila de evaluación puede ser volátil y los resultados de leer esa ubicación no se pueden almacenar en la caché o no se pueden suprimir múltiples almacenamientos en esa ubicación.

public: static initonly System::Reflection::Emit::OpCode Volatile;
public static readonly System.Reflection.Emit.OpCode Volatile;
 staticval mutable Volatile : System.Reflection.Emit.OpCode
Public Shared ReadOnly Volatile As OpCode 

Valor de campo

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal y del lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
FE 13 Volátil. Indica que la referencia del puntero posterior es volátil.

El comportamiento transitorio de la pila, en orden secuencial, es:

  1. Se inserta una dirección en la pila.

volatile. especifica que la dirección es una dirección volátil (es decir, se puede hacer referencia externamente al subproceso actual de ejecución) y los resultados de leer esa ubicación no se pueden almacenar en caché o que no se pueden suprimir varios almacenes en esa ubicación. Marcar un acceso como volatile solo afecta a ese único acceso; otros accesos a la misma ubicación deben marcarse por separado. No es necesario realizar el acceso a ubicaciones volátiles de forma atómica.

Los Unaligned prefijos y volatile se pueden combinar en cualquier orden. Deben preceder inmediatamente a una ldindinstrucción , stind, ldfld, stobjstfldldobj, , , initblko cpblk . Solo se permite el volatile prefijo para las Ldsfld instrucciones y Stsfld .

La sobrecarga del método siguiente Emit puede usar el volatile código de operación:

Se aplica a