AbstractQueuedSynchronizer.TryAcquireSharedNanos(Int32, Int64) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Пытается приобрести в общем режиме, прервано, и завершается ошибкой, если истекает заданное время ожидания.
[Android.Runtime.Register("tryAcquireSharedNanos", "(IJ)Z", "")]
public bool TryAcquireSharedNanos(int arg, long nanosTimeout);
[<Android.Runtime.Register("tryAcquireSharedNanos", "(IJ)Z", "")>]
member this.TryAcquireSharedNanos : int * int64 -> bool
Параметры
- arg
- Int32
аргумент получения. Это значение передается #tryAcquireShared , но в противном случае не интерпретируется и может представлять все, что вам нравится.
- nanosTimeout
- Int64
максимальное число наносекунд для ожидания
Возвращаемое значение
true Значение false Если истекло время ожидания
- Атрибуты
Исключения
Если текущий поток прерван
Комментарии
Пытается приобрести в общем режиме, прервано, и завершается ошибкой, если истекает заданное время ожидания. Реализован, сначала проверяя состояние прерывания, а затем вызывая по крайней мере один раз #tryAcquireShared, возвращаясь к успешному выполнению. В противном случае поток помещается в очередь, возможно, неоднократно блокирует и разблокирует, вызывая #tryAcquireShared до завершения успешного выполнения или прерывания потока или истечения времени ожидания.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.