Sprache

AtomicMarkableReference.WeakCompareAndSet Methode

Definition

Atomar legt den Wert sowohl des Verweises als auch der Markierung auf die angegebenen Aktualisierungswerte fest, wenn der aktuelle Bezug auf den erwarteten Bezug und == die aktuelle Markierung gleich der erwarteten Marke ist.

[Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_ZZHandler")]
public virtual bool WeakCompareAndSet(Java.Lang.Object? expectedReference, Java.Lang.Object? newReference, bool expectedMark, bool newMark);
[<Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_ZZHandler")>]
abstract member WeakCompareAndSet : Java.Lang.Object * Java.Lang.Object * bool * bool -> bool
override this.WeakCompareAndSet : Java.Lang.Object * Java.Lang.Object * bool * bool -> bool

Parameter

expectedReference
Object

der erwartete Wert des Verweises

newReference
Object

der neue Wert für den Verweis

expectedMark
Boolean

der erwartete Wert der Marke

newMark
Boolean

der neue Wert für die Marke

Gibt zurück

true wenn erfolgreich

Attribute

Hinweise

Atomar legt den Wert sowohl des Verweises als auch der Markierung auf die angegebenen Aktualisierungswerte fest, wenn der aktuelle Bezug auf den erwarteten Bezug und == die aktuelle Markierung gleich der erwarteten Marke ist. Dieser Vorgang kann fehlschlagen und bietet keine Bestellgarantien, daher ist es nur selten eine geeignete Alternative zu compareAndSet.

Java Dokumentation für java.util.concurrent.atomic.AtomicMarkableReference.weakCompareAndSet(V, V, boolean, boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: