/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Helpers/IntervalSampler.cs
37 строк
714 B
Kris Vandermotten
Code Quality: Optimize and cleanup IntervalSampler (#18074)
18 янв 2026, 18:51
Не верифицирован
18 янв 2026, 18:51
4b1c87f
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. namespace Files.App.Helpers { internal sealed class IntervalSampler { private readonly TimeSpan sampleInterval; private DateTime nextRecordPoint; public IntervalSampler(int millisecondsInterval) : this(TimeSpan.FromMilliseconds(millisecondsInterval)) { } public IntervalSampler(TimeSpan interval) { sampleInterval = interval; Reset(); } public void Reset() { nextRecordPoint = DateTime.UtcNow + sampleInterval; } public bool CheckNow() { var utcNow = DateTime.UtcNow; if (utcNow >= nextRecordPoint) { nextRecordPoint = utcNow + sampleInterval; return true; } return false; } } }