Nyelv

OpCodes.Volatile Mező

Definíció

Azt határozza meg, hogy a kiértékelési verem tetején található cím változékony lehet, és a hely olvasásának eredményei nem gyorsítótárazhatók, vagy hogy az adott helyen található több tároló nem tiltható le.

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 

Mező értéke

Megjegyzések

Az alábbi táblázat felsorolja az utasítás hexadecimális és Microsoft köztes nyelv (MSIL) szerelvényformátumát, valamint egy rövid összefoglalást:

Format Szerelvény formátuma Leírás
FE 13 Illékony. Azt jelzi, hogy a mutató későbbi hivatkozása változékony.

A verem átmeneti viselkedése szekvenciális sorrendben a következő:

  1. A rendszer egy címet küld a verembe.

volatile. azt határozza meg, hogy a cím egy változékony cím (azaz külsőleg hivatkozható az aktuális végrehajtási szálra), és az olvasás eredménye, hogy a hely nem gyorsítótárazható, vagy hogy az adott helyre több tároló nem tiltható le. A hozzáférés volatile megjelölése csak az adott hozzáférésre vonatkozik; az ugyanahhoz a helyhez való egyéb hozzáféréseket külön kell megjelölni. Az illékony helyekhez való hozzáférést nem kell atomi módon végrehajtani.

Az Unaligned előtagok és volatile az előtagok bármelyik sorrendben kombinálhatók. Közvetlenül egy , , ldind, stind, ldfld, stfld, ldobj, stobjvagy initblk utasítás előtt cpblkkell lenniük. Csak az volatile előtag és az LdsfldStsfld utasítások engedélyezettek.

A következő Emit metódus túlterhelése használhatja az volatile opcode-ot:

A következőre érvényes: