Linguaggio

AtomicMarkableReference.WeakCompareAndSet Metodo

Definizione

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

[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

Parametri

expectedReference
Object

valore previsto del riferimento

newReference
Object

nuovo valore per il riferimento

expectedMark
Boolean

valore previsto del contrassegno

newMark
Boolean

nuovo valore per il contrassegno

Valori restituiti

true se ha esito positivo

Attributi

Commenti

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

per java.util.concurrent.atomic.AtomicMarkableReference.weakCompareAndSet(V, V, boolean, boolean).

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