Язык

AbstractQueuedLongSynchronizer.TryAcquireShared(Int64) Метод

Определение

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

[Android.Runtime.Register("tryAcquireShared", "(J)J", "GetTryAcquireShared_JHandler")]
protected virtual long TryAcquireShared(long arg);
[<Android.Runtime.Register("tryAcquireShared", "(J)J", "GetTryAcquireShared_JHandler")>]
abstract member TryAcquireShared : int64 -> int64
override this.TryAcquireShared : int64 -> int64

Параметры

arg
Int64

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

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

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

Атрибуты

Исключения

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

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

Комментарии

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

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

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

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

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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