Язык

AbstractQueuedLongSynchronizer.TryAcquire(Int64) Метод

Определение

Пытается приобрести в монопольном режиме.

[Android.Runtime.Register("tryAcquire", "(J)Z", "GetTryAcquire_JHandler")]
protected virtual bool TryAcquire(long arg);
[<Android.Runtime.Register("tryAcquire", "(J)Z", "GetTryAcquire_JHandler")>]
abstract member TryAcquire : int64 -> bool
override this.TryAcquire : int64 -> bool

Параметры

arg
Int64

аргумент получения. Это значение всегда передается методу получения или значение, сохраненное при входе в ожидание условия. Значение в противном случае не интерпретируется и может представлять все, что вам нравится.

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

true в случае успешного выполнения. После успешного выполнения этот объект был приобретен.

Атрибуты

Исключения

Значение , если получение будет размещать этот синхронизатор в незаконном состоянии. Это исключение должно быть создано согласованно для правильной работы синхронизации.

Если монопольный режим не поддерживается

Комментарии

Пытается приобрести в монопольном режиме. Этот метод должен запрашивать, если состояние объекта позволяет получить его в монопольном режиме и, если да, получить его.

Этот метод всегда вызывается потоком, выполняющим получение. Если этот метод сообщает о сбое, метод получения может очередь потока, если он еще не включен в очередь, пока он не будет сигнализировать о выпуске из другого потока. Это можно использовать для реализации метода Lock#tryLock().

Реализация по умолчанию вызывает.UnsupportedOperationException

Документация по Java для java.util.concurrent.locks.AbstractQueuedLongSynchronizer.tryAcquire(long).

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

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