使用priority_queue实现一个小顶堆定时器
定时器模块设计
1 定时器模块介绍
定时器模块是服务器中的常用组件,本文带你实现一个具有基本功能的定时器模块
要想设计一个定时器模块,一般包含两部分,一个是定时器对象(Timer),另一个管理定时器对象的管理者(TimerManager)(也叫定时器容器);
2 定时器对象设计
一个Timer对象就是对一个定时器的包装;
其中id、过期时间、定时事件回调是核心的基本成员;
间隔、计时次数、initial_id_、mutex_是为了丰富定时器功能加上的,不过这也是一般定时器模块里所需要的;
class Tim
原创
2021-09-15 12:35:12 ·
655 阅读 ·
3 评论