CountDownLatch.Await Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| Await() |
Приводит к тому, что текущий поток будет ожидать, пока блокировка не будет отсчитываться до нуля, если поток не прерывается. |
| Await(Int64, TimeUnit) |
Вызывает ожидание текущего потока до нуля, если поток не прерывается, или указанное время ожидания истекает. |
Await()
Приводит к тому, что текущий поток будет ожидать, пока блокировка не будет отсчитываться до нуля, если поток не прерывается.
[Android.Runtime.Register("await", "()V", "GetAwaitHandler")]
public virtual void Await();
[<Android.Runtime.Register("await", "()V", "GetAwaitHandler")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit
- Атрибуты
Исключения
Если текущий поток прерван во время ожидания
Комментарии
Приводит к тому, что текущий поток будет ожидать, пока блокировка не будет отсчитываться до нуля, если поток не прерывается.
Если текущее число равно нулю, этот метод возвращается немедленно.
Если текущее число больше нуля, текущий поток становится отключенным для целей планирования потоков и находится в состоянии спячки до тех пор, пока не произойдет одно из двух вещей: <число ul<>li>достигает нуля из-за вызовов #countDown метода; или <li>Некоторые другие потоки#прерывания прерывает текущий поток.
</ul>
Если текущий поток: <ul><li>имеет свой прерванный статус при входе в этот метод; или <li>является Thread#прерывание при ожидании, /ul>InterruptedException вызывается, <а состояние прерванного текущего потока очищается.
Java документации по java.util.concurrent.CountDownLatch.await().
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Await(Int64, TimeUnit)
Вызывает ожидание текущего потока до нуля, если поток не прерывается, или указанное время ожидания истекает.
[Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")]
public virtual bool Await(long timeout, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")>]
abstract member Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
override this.Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
Параметры
- timeout
- Int64
максимальное время ожидания
- unit
- TimeUnit
единица времени аргумента timeout
Возвращаемое значение
- Атрибуты
Исключения
Если текущий поток прерван во время ожидания
Комментарии
Вызывает ожидание текущего потока до нуля, если поток не прерывается, или указанное время ожидания истекает.
Если текущее число равно нулю, этот метод возвращается немедленно со значением true.
Если текущее число больше нуля, текущий поток становится отключенным для целей планирования потоков и находится в состоянии спячки до тех пор, пока не произойдет одно из трех вещей: <число ul<>li достигает нуля из-за вызовов #countDown метода; или li>Некоторые другие потоки#прерывания прерывает текущий поток; или <<ли>>указанное время ожидания истекает.
</ul>
Если число достигает нуля, метод возвращает значение true.
Если текущий поток: <ul><li>имеет свой прерванный статус при входе в этот метод; или <li>является Thread#прерывание при ожидании, /ul>InterruptedException вызывается, <а состояние прерванного текущего потока очищается.
Если указанное время ожидания истекает, возвращается значение false . Если время меньше нуля или равно нулю, метод не будет ждать вообще.
Java документации по java.util.concurrent.CountDownLatch.await(long, java.util.concurrent.TimeUnit).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".