8int64_t Scheduler::GetCurrentTimeMs()
const
17 return Subscription([
this,
id] { _timers.
Remove(
id); });
38 return AddTimer(0, -1, std::move(
callback));
59 if (
timer.Interval > 0)
63 else if (
timer.Interval < 0)
void DispatchIf(std::predicate< const T & > auto &&pred, std::invocable< T & > auto &&fn)
Subscription NextTick(std::function< void()> callback)
Subscription Repeat(int64_t intervalMs, std::function< void()> callback)
Subscription EveryFrame(std::function< void()> callback)
Subscription Delay(int64_t delayMs, std::function< void()> callback)
Owns one registration and releases it on destruction.
static int64_t MonotonicMs()
static std::string ReadFile(const std::filesystem::path &path)