AtomicReferenceFieldUpdater.WeakCompareAndSet(Object, Object, Object) Metode
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.
Secara atomis mengatur bidang objek yang diberikan yang dikelola oleh updater ini ke nilai yang diperbarui yang diberikan jika nilai == saat ini nilai yang diharapkan.
[Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_Ljava_lang_Object_Handler")]
public abstract bool WeakCompareAndSet(Java.Lang.Object? obj, Java.Lang.Object? expect, Java.Lang.Object? update);
[<Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_Ljava_lang_Object_Handler")>]
abstract member WeakCompareAndSet : Java.Lang.Object * Java.Lang.Object * Java.Lang.Object -> bool
Parameter
- obj
- Object
Objek yang bidangnya diatur secara kondisional
- expect
- Object
nilai yang diharapkan
- update
- Object
nilai baru
Mengembalikan
true jika berhasil
- Atribut
Keterangan
Secara atomis mengatur bidang objek yang diberikan yang dikelola oleh updater ini ke nilai yang diperbarui yang diberikan jika nilai == saat ini nilai yang diharapkan. Metode ini dijamin atom sehubungan dengan panggilan lain ke compareAndSet dan set, tetapi belum tentu sehubungan dengan perubahan lain di bidang .
Operasi ini mungkin gagal dengan mudah dan tidak memberikan jaminan pemesanan, jadi hanya jarang alternatif yang sesuai untuk compareAndSet.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.