Класс Deadline.Deadline
Этот класс хранит крайний срок, полученный с помощью Deadline.now или с помощью синтаксиса для работы с длительностями:
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.2.0/scala/concurrent/duration/Deadline.html