OpCodes.Volatile OpCodes.Volatile OpCodes.Volatile OpCodes.Volatile Field

Definition

Gibt an, dass es sich bei einer Adresse, die sich momentan oben auf dem Auswertungsstapel befindet, möglicherweise um eine flüchtige Adresse handelt und daher die aus diesem Speicherort gelesenen Ergebnisse nicht zwischengespeichert werden können oder mehrere für diesen Speicherort ausgeführte Speichervorgänge nicht unterdrückt werden können.Specifies that an address currently atop the evaluation stack might be volatile, and the results of reading that location cannot be cached or that multiple stores to that location cannot be suppressed.

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 

Feldwert

Hinweise

In der folgenden Tabelle werden das hexadezimale und das MSIL-AssemblyFormat (Microsoft Intermediate Language) zusammen mit einer kurzen Verweis Zusammenfassung aufgelistet:The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

FormatFormat AssemblyFormatAssembly Format BeschreibungDescription
FE 13FE 13 ständigem.volatile. Gibt an, dass der nachfolgende Zeiger Verweis flüchtig ist.Indicates that the subsequent pointer reference is volatile.

Das Stapel Übergangs Verhalten ist in sequenzieller Reihenfolge:The stack transitional behavior, in sequential order, is:

  1. Eine Adresse wird auf den Stapel verschoben.An address is pushed onto the stack.

volatile.volatile. Gibt an, dass es sich bei der Adresse um eine flüchtige Adresse handelt (d. h., Sie kann extern mit dem aktuellen Ausführungs Thread referenziert werden), und die Ergebnisse der Lesevorgänge können nicht zwischengespeichert werdenspecifies that the address is a volatile address (that is, it can be referenced externally to the current thread of execution) and the results of reading that location cannot be cached or that multiple stores to that location cannot be suppressed. Das Markieren eines Zugriffs volatile als wirkt sich nur auf den einzelnen Zugriff aus. andere Zugriffe auf denselben Speicherort müssen separat gekennzeichnet werden.Marking an access as volatile affects only that single access; other accesses to the same location must be marked separately. Der Zugriff auf flüchtige Speicherorte muss nicht atomarisch ausgeführt werden.Access to volatile locations need not be performed atomically.

Die Unaligned Präfixe und volatile können in einer der beiden Reihen folgen kombiniert werden.The Unaligned and volatile prefixes can be combined in either order. ldindSie müssen unmittelbar vor einer stind ldfld -,stfld-,-,-,- cpblk ,-oder-Anweisung stehen. ldobj stobj initblkThey must immediately precede a ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk instruction. Nur das volatile Präfix ist für die Ldsfld Anweisungen Stsfld und zulässig.Only the volatile prefix is allowed for the Ldsfld and Stsfld instructions.

In der Emit folgenden Methoden Überladung kann volatile der Opcode verwendet werden:The following Emit method overload can use the volatile opcode:

  • ILGenerator.Emit(OpCode)ILGenerator.Emit(OpCode)

Gilt für: