Aracılığıyla paylaş


OpCodes.Volatile Alan

Tanım

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:

  1. 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, stobjinitblkldobjveya cpblk yönergeden hemen önce ldindolmalı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:

Şunlara uygulanır