OpCodes.Volatile Mező
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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ő:
- 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: