OpCodes.Volatile Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger att en adress som för närvarande finns ovanpå utvärderingsstacken kan vara instabil och att resultatet av att läsa den platsen inte kan cachelagras eller att flera butiker till den platsen inte kan ignoreras.
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
Fältvärde
Kommentarer
I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:
| Format | Sammansättningsformat | Description |
|---|---|---|
| FE 13 | Flyktiga. | Anger att den efterföljande pekarreferensen är flyktig. |
Stackens övergångsbeteende i sekventiell ordning är:
- En adress skickas till stacken.
volatile. anger att adressen är en flyktig adress (dvs. den kan refereras externt till den aktuella körningstråden) och resultatet av att läsa den platsen kan inte cachelagras eller att flera butiker till den platsen inte kan ignoreras. Att markera en åtkomst som volatile påverkar endast den enskilda åtkomsten. Andra åtkomster till samma plats måste markeras separat. Åtkomst till flyktiga platser behöver inte utföras atomiskt.
Prefixen Unaligned och volatile kan kombineras i båda ordningarna. De måste omedelbart föregå instruktionen ldind, stind, ldfld, stfld, ldobjstobj, initblkeller cpblk . Endast prefixet volatile tillåts för Ldsfld instruktionerna och Stsfld .
Följande Emit metodöverlagring kan använda volatile opcode: