fix timer

This commit is contained in:
tqcq
2024-03-11 16:49:23 +08:00
parent 3c1b92dedb
commit e52ec08559
5 changed files with 67 additions and 16 deletions

View File

@@ -30,21 +30,21 @@ public:
virtual void Delete() = 0;
void PostTask(std::function<void()> &&task,
const Location &location = Location::Current())
inline void PostTask(std::function<void()> &&task,
const Location &location = Location::Current())
{
PostTaskImpl(std::move(task), PostTaskTraits{}, location);
}
void PostDelayedTask(std::function<void()> &&task,
TimeDelta delay,
const Location &location = Location::Current())
inline void PostDelayedTask(std::function<void()> &&task,
TimeDelta delay,
const Location &location = Location::Current())
{
PostDelayedTaskImpl(std::move(task), delay, PostDelayedTaskTraits{},
location);
}
void
inline void
PostDelayedHighPrecisionTask(std::function<void()> &&task,
TimeDelta delay,
const Location &location = Location::Current())
@@ -53,7 +53,7 @@ public:
PostDelayedTaskImpl(std::move(task), delay, traits, location);
}
void
inline void
PostDelayedTaskWithPrecision(DelayPrecision precision,
std::function<void()> &&task,
TimeDelta delay,

View File

@@ -26,7 +26,7 @@ public:
const DurationMs &duration() const { return duration_; }
int expireation_count() const { return expiration_count_; }
int expiration_count() const { return expiration_count_; }
bool is_running() const { return is_running_; }
@@ -38,6 +38,7 @@ private:
OnExpired on_expired,
UnregisterHandler unregister_handler,
std::unique_ptr<Timeout> timeout);
void Trigger(TimerGeneration generation);
const TimerID id_;
const std::string name_;