VarHandle.WeakCompareAndSetRelease(Object[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Posiblemente establece de forma atómica el valor de una variable en newValue con la semántica de setRelease(java.lang.Object...) si el valor actual de la variable, denominado valor testigo, == el valor de expectedValue, como se obtiene acceso con la semántica de memoria de get(java.lang.Object...).
[Android.Runtime.Register("weakCompareAndSetRelease", "([Ljava/lang/Object;)Z", "", ApiSince=33)]
public bool WeakCompareAndSetRelease(params Java.Lang.Object[]? args);
[<Android.Runtime.Register("weakCompareAndSetRelease", "([Ljava/lang/Object;)Z", "", ApiSince=33)>]
member this.WeakCompareAndSetRelease : Java.Lang.Object[] -> bool
Parámetros
- args
- Object[]
la lista de parámetros polimórficos de firma del formulario (CT1 ct1,..., CTn ctn, T expectedValue, T newValue), representado estáticamente mediante varargs.
Devoluciones
true si se ejecuta correctamente; de lo contrario, false si el valor del testigo no era el mismo que el valor de expectedValue o si se produjo un error falso en esta operación.
- Atributos
Comentarios
Posiblemente establece de forma atómica el valor de una variable en newValue con la semántica de setRelease(java.lang.Object...) si el valor actual de la variable, denominado valor testigo, == el valor de expectedValue, como se obtiene acceso con la semántica de memoria de get(java.lang.Object...). Esta operación puede producir un error falso (normalmente, debido a la contención de memoria) incluso si el valor testigo coincide con el valor esperado. La firma del método tiene el formato (CT1 ct1,..., CTn ctn, T expectedValue, T newValue)boolean. El descriptor de tipo simbólico en el sitio de llamada de weakCompareAndSetRelease debe coincidir con el tipo de modo de acceso que es el resultado de llamar a accessModeType(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE) en este VarHandle.
referencia Java referencia para java.lang.invoke.VarHandle.weakCompareAndSetRelease.