Spec-Zone.ru › Scala 3.2

Интерфейс Awaitable.Awaitable

Исходный код

trait Awaitable[+T]

Объект, который в конечном итоге может быть завершен значением результата типа T, которое можно ожидать с помощью блокирующих методов.

Объект Await предоставляет методы, которые позволяют получить результат Awaitable путем блокировки текущего потока до завершения Awaitable или истечения времени ожидания.

Супертипы
класс Object
интерфейс Matchable
класс Any
Известные подтипы
интерфейс Future[T]
объект never.type

Абстрактные методы

Исходный код
def ready(atMost: Duration)(implicit permit: CanAwait): Awaitable.this.type

Ожидает состояния "завершения" этого Awaitable.

Этот метод не следует вызывать напрямую; используйте Await.ready вместо этого.

Параметры
atMost

максимальное время ожидания, которое может быть отрицательным (ожидание не производится), Duration.Inf для неограниченного ожидания или конечной положительной продолжительности

Возвращает

этот Awaitable

Исключения
IllegalArgumentException

если atMost равно Duration.Undefined

InterruptedException

если текущий поток прерывается во время ожидания

TimeoutException

если после ожидания указанного времени этот Awaitable все еще не готов

Исходный код
def result(atMost: Duration)(implicit permit: CanAwait): T

Ожидает и возвращает результат (типа T) этого Awaitable.

Этот метод не следует вызывать напрямую; используйте Await.result вместо этого.

Параметры
atMost

максимальное время ожидания, которое может быть отрицательным (ожидание не производится), Duration.Inf для неограниченного ожидания или конечной положительной продолжительности

Возвращает

значение результата, если Awaitable завершен в течение заданного максимального времени ожидания

Исключения
IllegalArgumentException

если atMost равно Duration.Undefined

InterruptedException

если текущий поток прерывается во время ожидания

TimeoutException

если после ожидания указанного времени этот Awaitable все еще не готов

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/concurrent/Awaitable.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API