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


AbstractQueuedSynchronizer.ConditionObject.Await Метод

Определение

Перегрузки

Await()

Реализует прерывание ожидания условия.

Await(Int64, TimeUnit)

Реализует время ожидания условия.

Await()

Реализует прерывание ожидания условия.

[Android.Runtime.Register("await", "()V", "")]
public void Await ();
[<Android.Runtime.Register("await", "()V", "")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit

Реализации

Атрибуты

Исключения

Комментарии

Реализует прерывание ожидания условия. <ol><li>, если текущий поток прерван, вызовите прерванное выражение Exception. <li>Сохранить состояние блокировки, возвращенное #getState. <li>Invoke #release с сохраненным состоянием в качестве аргумента, вызывая illegalMonitorStateException, если он завершается ошибкой. <li>Block до сигнала или прерывания. <li>Reacquire путем вызова специализированной версии с сохраненным состоянием в качестве аргумента #acquire . <li>Если прервано во время блокировки на шаге 4, вызовите прерванное выражение Exception. </Пр>

Документация по Java для java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject.await().

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

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

Await(Int64, TimeUnit)

Реализует время ожидания условия.

[Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "")]
public bool Await (long time, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "")>]
abstract member Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
override this.Await : int64 * Java.Util.Concurrent.TimeUnit -> bool

Параметры

time
Int64

максимальное время ожидания

unit
TimeUnit

единица времени аргумента time

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

Реализации

Атрибуты

Исключения

Комментарии

Реализует время ожидания условия. <ol><li>, если текущий поток прерван, вызовите прерванное выражение Exception. <li>Сохранить состояние блокировки, возвращенное #getState. <li>Invoke #release с сохраненным состоянием в качестве аргумента, вызывая illegalMonitorStateException, если он завершается ошибкой. <li>Block, пока сигнал не будет сигнализировать, прервано или истекло время ожидания. <li>Reacquire путем вызова специализированной версии с сохраненным состоянием в качестве аргумента #acquire . <li>Если прервано во время блокировки на шаге 4, вызовите прерванное выражение Exception. <li>Если время ожидания истекло во время блокировки на шаге 4, возвращает значение false, в противном случае — значение true. </Пр>

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

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

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