Bagikan melalui


OpCodes.Volatile Bidang

Definisi

Menentukan bahwa alamat yang saat ini berada di atas tumpukan evaluasi mungkin volatil, dan hasil pembacaan lokasi tersebut tidak dapat di-cache atau bahwa beberapa penyimpanan ke lokasi tersebut tidak dapat ditekan.

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 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
FE 13 Volatile. Menunjukkan bahwa referensi pointer berikutnya volatil.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Alamat didorong ke tumpukan.

volatile. menentukan bahwa alamat adalah alamat yang volatil (yaitu, dapat direferensikan secara eksternal ke utas eksekusi saat ini) dan hasil pembacaan lokasi tersebut tidak dapat di-cache atau bahwa beberapa penyimpanan ke lokasi tersebut tidak dapat ditekan. Menandai akses sebagai volatile hanya memengaruhi akses tunggal tersebut; akses lain ke lokasi yang sama harus ditandai secara terpisah. Akses ke lokasi volatil tidak perlu dilakukan secara atomik.

Unaligned Awalan dan volatile dapat digabungkan dalam salah satu urutan. Mereka harus segera mendahului ldindinstruksi , , stind, ldfldstfld, ldobjstobj, initblk, atau cpblk . Hanya awalan volatile yang diizinkan untuk Ldsfld instruksi dan Stsfld .

Metode berikut Emit kelebihan beban dapat menggunakan volatile opcode:

Berlaku untuk