OpCodes.Volatile Fält

Definition

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:

  1. 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:

Gäller för