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.