Time Source
Версия Kotlin: 1.9
interface TimeSource
Источник времени для измерения временных интервалов.
Единственная операция, предоставляемая источником времени, — это markNow. Она возвращает TimeMark, который можно использовать для последующего запроса прошедшего времени.
В общем случае TimeSource может быть немонотонным, что может привести к возврату отрицательной длительности из TimeMark.elapsedNow для TimeMark, полученного из конкретного TimeSource. Монотонность гарантируется для TimeSource.Monotonic.
См. также
Наследники
Типы
Версия Kotlin: 1.9
object Monotonic : TimeSource.WithComparableMarks
Самый точный источник времени, доступный на платформе.
Версия Kotlin: 1.9
interface WithComparableMarks : TimeSource
TimeSource, возвращающий метки времени, разность между которыми можно сравнивать.
Функции
Версия Kotlin: 2.3
fun TimeSource.asClock(origin: Instant): Clock
Создаёт Clock, который использует метку времени на момент создания, чтобы определить, насколько далеко текущий момент находится от начала отсчёта.
Версия Kotlin: 1.9
inline fun TimeSource.measureTime(block: () -> Unit): Duration
Выполняет заданную функцию block и возвращает длительность прошедшего временного интервала.
Версия Kotlin: 1.9
inline fun <T> TimeSource.measureTimedValue(block: () -> T): TimedValue<T>
Выполняет заданную функцию block и возвращает экземпляр класса TimedValue, содержащий результат выполнения функции и длительность прошедшего временного интервала.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/-time-source/index.html