OpCodes.Volatile Campo

Definição

Especifica que um endereço atualmente sobre a pilha de avaliação pode ser volátil e os resultados da leitura daquele local não podem ser armazenados em cache ou não é possível suprimir vários repositórios para esse local.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 

Valor do campo

OpCode

Comentários

A tabela a seguir lista o formato de assembly hexadecimal e da MSIL (Microsoft Intermediate Language) da instrução, juntamente com um resumo de referência breve:The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

FormatarFormat Formato do assemblyAssembly Format DescriçãoDescription
13 FEFE 13 volátil.volatile. Indica que a referência subsequente do ponteiro é volátil.Indicates that the subsequent pointer reference is volatile.

O comportamento de transição de pilha, em ordem sequencial, é:The stack transitional behavior, in sequential order, is:

  1. Um endereço é enviado por push para a pilha.An address is pushed onto the stack.

volatile.volatile. Especifica que o endereço é um endereço volátil (ou seja, pode ser referenciado externamente ao thread de execução atual) e os resultados da leitura desse local não podem ser armazenados em cache ou que vários repositórios nesse local não possam ser suprimidos.specifies 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. Marcar um acesso como volatile afeta apenas o acesso único; outros acessos ao mesmo local devem ser marcados separadamente.Marking an access as volatile affects only that single access; other accesses to the same location must be marked separately. O acesso a locais voláteis não precisa ser executado atomicamente.Access to volatile locations need not be performed atomically.

Os Unaligned volatile prefixos e podem ser combinados em qualquer ordem.The Unaligned and volatile prefixes can be combined in either order. Eles devem preceder imediatamente ldind uma stind instrução,,,,,, ldfld stfld ldobj stobj initblk ou cpblk .They must immediately precede a ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk instruction. Somente o volatile prefixo é permitido para as Ldsfld Stsfld instruções e.Only the volatile prefix is allowed for the Ldsfld and Stsfld instructions.

A sobrecarga do método a seguir Emit pode usar o volatile opcode:The following Emit method overload can use the volatile opcode:

Aplica-se a