参考
https://www.hifreud.com/2015/04/30/timer-design/
https://zhuanlan.zhihu.com/p/38408679
http://www.cppblog.com/expter/archive/2010/03/05/108977.aspx
https://baijiahao.baidu.com/s?id=1646829697791625138&wfr=spider&for=pc&isFailFlag=1
https://blog.csdn.net/Monster_ixx/article/details/88651721
定时任务系统方案设计 https://blog.csdn.net/stpeace/article/details/65934925
之前某在线教育公司面试的一个问题,问如何设计一个定时器,当时对方需求也不太明确,我问他具体需求,那哥们居然愣了,只是说设计一个定时器,到点执行任务,当时的想法比较简单,调用系统获取时间的函数,得知当前时间,然后程序延时任务时间-当前时间后,调用任务即可,对方对答案并不满意,但我也没搞懂他的需求和他想要的答案,最后不欢而散,参考以上文章总结多种定时器设计方法,其中又一个很好的方法,就是利用Linux中的crontab 命令来实现定时任务,其原理参考https://blog.csdn.net/coder_xia/article/details/60871082。其他的多任务的定时器,可以采用时间轮的方式。