AtomicMarkableReference.CompareAndSet Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define atomicamente o valor da referência e da marca para os valores de atualização fornecidos se a referência atual for == para a referência esperada e a marca atual for igual à marca esperada.
[Android.Runtime.Register("compareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z", "GetCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_ZZHandler")]
public virtual bool CompareAndSet(Java.Lang.Object? expectedReference, Java.Lang.Object? newReference, bool expectedMark, bool newMark);
[<Android.Runtime.Register("compareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z", "GetCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_ZZHandler")>]
abstract member CompareAndSet : Java.Lang.Object * Java.Lang.Object * bool * bool -> bool
override this.CompareAndSet : Java.Lang.Object * Java.Lang.Object * bool * bool -> bool
Parâmetros
- expectedReference
- Object
o valor esperado da referência
- newReference
- Object
o novo valor para a referência
- expectedMark
- Boolean
o valor esperado da marca
- newMark
- Boolean
o novo valor para a marca
Retornos
true se bem-sucedido
- Atributos
Comentários
Define atomicamente o valor da referência e da marca para os valores de atualização fornecidos se a referência atual for == para a referência esperada e a marca atual for igual à marca esperada.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.