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
до завершения успешного выполнения или прерывания потока или истечения времени ожидания.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.