Поделиться через


AtomicStampedReference.AttemptStamp(Object, Int32) Метод

Определение

Атомарно задает значение метки заданному значению обновления, если текущая ссылка соответствует == ожидаемой ссылке.

[Android.Runtime.Register("attemptStamp", "(Ljava/lang/Object;I)Z", "GetAttemptStamp_Ljava_lang_Object_IHandler")]
public virtual bool AttemptStamp (Java.Lang.Object? expectedReference, int newStamp);
[<Android.Runtime.Register("attemptStamp", "(Ljava/lang/Object;I)Z", "GetAttemptStamp_Ljava_lang_Object_IHandler")>]
abstract member AttemptStamp : Java.Lang.Object * int -> bool
override this.AttemptStamp : Java.Lang.Object * int -> bool

Параметры

expectedReference
Object

ожидаемое значение ссылки

newStamp
Int32

новое значение для метки

Возвращаемое значение

true В случае успешного выполнения

Атрибуты

Комментарии

Атомарно задает значение метки заданному значению обновления, если текущая ссылка соответствует == ожидаемой ссылке. Любой заданный вызов этой операции может завершиться ошибкой (возвращать false), но повторяющийся вызов, если текущее значение содержит ожидаемое значение, и ни один другой поток также не пытается задать значение в конечном итоге успешно.

Документация по Java для java.util.concurrent.atomic.AtomicStampedReference.attemptStamp(V, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к