Linguaggio

AtomicStampedReference.WeakCompareAndSet(Object, Object, Int32, Int32) Metodo

Definizione

Imposta in modo atomico il valore del riferimento e del timbro sui valori di aggiornamento specificati se il riferimento corrente è == al riferimento previsto e il timbro corrente è uguale al timbro previsto.

[Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;II)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_IIHandler")]
public virtual bool WeakCompareAndSet(Java.Lang.Object? expectedReference, Java.Lang.Object? newReference, int expectedStamp, int newStamp);
[<Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;II)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_IIHandler")>]
abstract member WeakCompareAndSet : Java.Lang.Object * Java.Lang.Object * int * int -> bool
override this.WeakCompareAndSet : Java.Lang.Object * Java.Lang.Object * int * int -> bool

Parametri

expectedReference
Object

valore previsto del riferimento

newReference
Object

nuovo valore per il riferimento

expectedStamp
Int32

valore previsto del timbro

newStamp
Int32

nuovo valore per il timbro

Valori restituiti

true se ha esito positivo

Attributi

Commenti

Imposta in modo atomico il valore del riferimento e del timbro sui valori di aggiornamento specificati se il riferimento corrente è == al riferimento previsto e il timbro corrente è uguale al timbro previsto. Questa operazione può non riuscire in modo spurioso e non fornisce garanzie di ordinamento, pertanto è solo raramente un'alternativa appropriata a compareAndSet.

Documentazione java per java.util.concurrent.atomic.AtomicStampedReference.weakCompareAndSet(V, V, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a