类图
类TimerBase
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//计时器是否在运行 bool IsRunning() const; //返回当前计时器的延时 TimeDelta GetCurrentDelay() const; virtual void SetTaskRunner(scoped_refptr<SequencedTaskRunner> task_runner); virtual void Stop(); //停止任务并放弃任务(还有任务的情况) void AbandonAndStop() { AbandonScheduledTask(); Stop(); // No more member accesses here: |this| could be deleted at this point. } |
类OneShotTimer
- TimerBase的派生类
1 2 3 4 5 |
//启动计时器以给定的| delay |运行 现在起。 如果计时器是 //已经运行,将替换为调用给定的| user_task |。 virtual void Start(const Location& posted_from, TimeDelta delay, OnceClosure user_task); |
类RepeatingTimer
- TimerBase的派生类
1 2 3 4 5 |
//启动计时器以给定的| delay |运行 现在起。 如果计时器是 //已经运行,将替换为调用给定的| user_task |。 virtual void Start(const Location& posted_from, TimeDelta delay, RepeatingClosure user_task); |
类RetainingOneShotTimer
- TimerBase的派生类
1 2 3 4 5 6 |
void Start(const Location& posted_from, TimeDelta delay, Receiver* receiver, void (Receiver::*method)()) { Start(posted_from, delay, BindRepeating(method, Unretained(receiver))); } |
类ElapsedTimer
1 2 3 4 5 |
//返回自对象构建以来经过的时间。 TimeDelta Elapsed() const; //返回创建此计时器的时间戳。 TimeTicks Begin() const { return begin_; } |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!