Класс scala.concurrent.duration.Deadline
Этот класс хранит крайний срок, полученный с помощью Deadline.now или DSL для продолжительности:
import scala.concurrent.duration._ 3.seconds.fromNow
Его основное назначение — управлять повторными попытками достижения чего-либо (например, ожидания условия), предлагая методы hasTimeLeft и timeLeft. Все продолжительности измеряются в соответствии с System.nanoTime; это не учитывает изменения системных часов (например, високосные секунды).
| Подтипы |
|---|
Конкретные методы
Исходный код
Возвращает крайний срок, сдвинутый вперёд (т. е. в будущее) на заданную продолжительность.
Исходный код
Возвращает крайний срок, сдвинутый назад (т. е. в прошлое) на заданную продолжительность.
Исходный код
Вычисляет разницу во времени между этим и другим крайним сроком, где результат направлен (т. е. может быть отрицательным).
Исходный код
Естественный порядок для крайнего срока определяется естественным порядком базовой (конечной) продолжительности.
Исходный код
def hasTimeLeft(): Boolean
Определяет, находится ли крайний срок в будущем в момент вызова этого метода.
Обратите внимание, что на некоторых системах эта операция дорогостоящая, поскольку влечет за собой системный вызов. Проверьте System.nanoTime для вашей платформы.
Исходный код
Определяет, находится ли крайний срок в прошлом в момент вызова этого метода.
Обратите внимание, что на некоторых системах эта операция дорогостоящая, поскольку влечет за собой системный вызов. Проверьте System.nanoTime для вашей платформы.
Исходный код
def timeLeft: FiniteDuration
Вычисляет разницу во времени между этой продолжительностью и текущим временем; результат отрицательный, если крайний срок истек.
Обратите внимание, что на некоторых системах эта операция дорогостоящая, поскольку влечет за собой системный вызов. Проверьте System.nanoTime для вашей платформы.
Наследованные методы
Исходный код
Возвращает true, если this меньше that.
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this меньше или равно that.
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this больше that.
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this больше или равно that.
| Наследуется от | Ordered |
|---|
Исходный код
Результат сравнения this с операндом that.
| Наследуется от | Ordered |
|---|
Исходный код
Итератор по именам всех элементов этого произведения.
| Наследуется от | Product |
|---|
Исходный код
Итератор по всем элементам этого произведения.
| Возвращает | в реализации по умолчанию, |
|---|---|
| Наследуется от | Product |
© 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/duration/Deadline.html