AtomicIntegerFieldUpdater.WeakCompareAndSet(Object, Int32, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在の値が期待値を == 場合、このアップデーターによって管理される特定のオブジェクトのフィールドを、指定された更新された値にアトミックに設定します。
[Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;II)Z", "GetWeakCompareAndSet_Ljava_lang_Object_IIHandler")]
public abstract bool WeakCompareAndSet(Java.Lang.Object? obj, int expect, int update);
[<Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;II)Z", "GetWeakCompareAndSet_Ljava_lang_Object_IIHandler")>]
abstract member WeakCompareAndSet : Java.Lang.Object * int * int -> bool
パラメーター
- obj
- Object
条件付きで設定するフィールドを持つオブジェクト
- expect
- Int32
予期される値
- update
- Int32
新しい値
返品
true 成功した場合
- 属性
注釈
現在の値が期待値を == 場合、このアップデーターによって管理される特定のオブジェクトのフィールドを、指定された更新された値にアトミックに設定します。 このメソッドは、 compareAndSet と setの他の呼び出しに関してはアトミックであることが保証されますが、フィールド内の他の変更に関しては必ずしもそうであるとは限りません。
この操作は誤って失敗する可能性があり、順序付けの保証は提供されないため、 compareAndSetに代わる適切な方法はほとんどありません。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。