大部分云端的后台服务,经常会使用到定时器功能来检测一些状态值的变化,且当定时器较多时,就需要设计统一的定时器管理模块来维护所有的定时器资源.然而要设计性能良好的定时器和管理模块,是需要一定的经验和技巧的,所以,姑且在此炫技一回,分享一下定时器模块设计的方法,主要从数据结构的角度来考虑. 采用自下而上的层次来设计,首先将每个定时器作为一个定时器节点的数据结构,结构体如下所示: struct Node { time_t start_time; //上一次触发的时间,用于比较是否到点 int time