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


AbstractQueuedLongSynchronizer.TryAcquireSharedNanos(Int64, Int64) Метод

Определение

Пытается приобрести в общем режиме, прервано, и завершается ошибкой, если истекает заданное время ожидания.

[Android.Runtime.Register("tryAcquireSharedNanos", "(JJ)Z", "")]
public bool TryAcquireSharedNanos (long arg, long nanosTimeout);
[<Android.Runtime.Register("tryAcquireSharedNanos", "(JJ)Z", "")>]
member this.TryAcquireSharedNanos : int64 * int64 -> bool

Параметры

arg
Int64

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

nanosTimeout
Int64

максимальное число наносекунд для ожидания

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

true Значение false Если истекло время ожидания

Атрибуты

Исключения

Если текущий поток прерван

Комментарии

Пытается приобрести в общем режиме, прервано, и завершается ошибкой, если истекает заданное время ожидания. Реализован, сначала проверяя состояние прерывания, а затем вызывая по крайней мере один раз #tryAcquireShared, возвращаясь к успешному выполнению. В противном случае поток помещается в очередь, возможно, неоднократно блокирует и разблокирует, вызывая #tryAcquireShared до завершения успешного выполнения или прерывания потока или истечения времени ожидания.

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

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

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