Spec-Zone.ru › Scala 3.1

Трейт scala.concurrent.Awaitable

Исходный код

trait Awaitable[+T]

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

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

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

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

Исходный код@throws(scala.Predef.classOf[scala.concurrent.TimeoutException]) @throws(scala.Predef.classOf[scala.InterruptedException])
def ready(atMost: Duration)(implicit permit: CanAwait): Awaitable[T]

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

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

Параметры значения
atMost

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

Возвращает

этот Awaitable

Исключения
IllegalArgumentException

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

InterruptedException

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

TimeoutException

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

Исходный код@throws(scala.Predef.classOf[scala.concurrent.TimeoutException]) @throws(scala.Predef.classOf[scala.InterruptedException])
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.1.1/scala/concurrent/Awaitable.html

Spec-Zone.ru

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