OpCodes.Volatile Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
- 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 ldind
instrucción , stind
, ldfld
, stobj
stfld
ldobj
, , , initblk
o 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: