wenfh2020 / wenfh2020.github.io

make blog : github + jekyll
MIT License
4 stars 3 forks source link

基于 stl map 的定时器(C++) #145

Open wenfh2020 opened 2 years ago

wenfh2020 commented 2 years ago

https://wenfh2020.com/2021/04/08/timers/

项目要添加 session,每个 session 需要设置过期时间,所以需要定时器。定时器实现逻辑:对每个定时器事件到期时间进行排序,对有序数据进行顺序检查处理,需要支持查找。比较了多种方案后,决定通过参考 C++11实现的定时器 ,基于 stl 的字典(map)造个简单点的轮子。