OpCodes.Volatile Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
- 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 ldind
instruksi , , stind
, ldfld
stfld
, ldobj
stobj
, initblk
, atau cpblk
. Hanya awalan volatile
yang diizinkan untuk Ldsfld instruksi dan Stsfld .
Metode berikut Emit kelebihan beban dapat menggunakan volatile
opcode: