OpCodes.Volatile Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Değerlendirme yığınının üzerinde bulunan bir adresin geçici olabileceğini ve bu konumu okumanın sonuçlarının önbelleğe alınamayacağını veya bu konuma birden çok deponun gizlenemeyeceğini belirtir.
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
Alan Değeri
Açıklamalar
Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:
Biçimlendir | Derleme Biçimi | Description |
---|---|---|
FE 13 | Uçucu. | Sonraki işaretçi başvurusunun geçici olduğunu gösterir. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
- Yığına bir adres gönderilir.
volatile
. adresin geçici bir adres olduğunu (yani, geçerli yürütme iş parçacığına harici olarak başvurulabileceğini) ve bu konumun okunmasının sonuçlarının önbelleğe alınamayacağını veya bu konumdaki birden çok deponun gizlenemeyeceğini belirtir. Erişimin olarak volatile
işaretlenmesi yalnızca bu tek erişimi etkiler; aynı konuma yapılan diğer erişimler ayrı olarak işaretlenmelidir. Geçici konumlara erişimin atomik olarak gerçekleştirilmesi gerekmez.
Unaligned ve volatile
ön ekleri her iki sırada da birleştirilebilir. Bir , , , , ldfld
, stfld
, stobj
initblk
ldobj
veya cpblk
yönergeden hemen önce ldind
olmalıdır. stind
volatile
ve Stsfld yönergeleri için yalnızca ön eke Ldsfld izin verilir.
Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu volatile
kullanabilir: