Lenguaje

AtomicMarkableReference.WeakCompareAndSet Método

Definición

Establece de forma atómica el valor de la referencia y la marca en los valores de actualización especificados si la referencia actual es == a la referencia esperada y la marca actual es igual a la marca esperada.

[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

Parámetros

expectedReference
Object

el valor esperado de la referencia

newReference
Object

nuevo valor de la referencia

expectedMark
Boolean

el valor esperado de la marca

newMark
Boolean

nuevo valor para la marca

Devoluciones

true si se ejecuta correctamente

Atributos

Comentarios

Establece de forma atómica el valor de la referencia y la marca en los valores de actualización especificados si la referencia actual es == a la referencia esperada y la marca actual es igual a la marca esperada. Esta operación puede producir un error falso y no proporciona garantías de ordenación, por lo que solo es una alternativa adecuada a compareAndSet.

Java documentación para java.util.concurrent.atomic.AtomicMarkableReference.weakCompareAndSet(V, V, boolean, boolean).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a