Spec-Zone.ru › Kotlin 2

TimeSource

kotlin-stdlib/kotlin.time/TimeSource

Версия Kotlin: 1.9

interface TimeSource

Источник времени для измерения временных интервалов.

Единственная операция, предоставляемая источником времени, — это markNow. Она возвращает TimeMark, который можно использовать для последующего запроса прошедшего времени.

В общем случае TimeSource может быть немонотонным, что может привести к возврату отрицательной длительности из TimeMark.elapsedNow для TimeMark, полученного из конкретного TimeSource. Монотонность гарантируется для TimeSource.Monotonic.

См. также

measureTime
measureTimedValue

Наследники

WithComparableMarks

Типы

Companion

Версия Kotlin: 1.9

object Companion
Monotonic

Версия Kotlin: 1.9

object Monotonic : TimeSource.WithComparableMarks

Самый точный источник времени, доступный на платформе.

WithComparableMarks

Версия Kotlin: 1.9

interface WithComparableMarks : TimeSource

TimeSource, возвращающий метки времени, разность между которыми можно сравнивать.

Функции

asClock

Версия Kotlin: 2.3

@JvmName(name = "fromTimeSource")
fun TimeSource.asClock(origin: Instant): Clock

Создаёт Clock, который использует метку времени на момент создания, чтобы определить, насколько далеко текущий момент находится от начала отсчёта.

markNow

Версия Kotlin: 1.9

abstract fun markNow(): TimeMark

Отмечает момент времени в этом источнике времени.

measureTime

Версия Kotlin: 1.9

inline fun TimeSource.measureTime(block: () -> Unit): Duration

Выполняет заданную функцию block и возвращает длительность прошедшего временного интервала.

measureTimedValue

Версия 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

Spec-Zone.ru

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