Язык

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 и используемых в соответствии с условиями, описанными в разделе "".

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