您现在的位置是:源码地带 > 资源下载

linux下同一个进程中多个定时器实现。简单描述下定时器模块的实现

  • 上传时间: 2017-01-03
  • 上传用户:wanghaihah
  • 资源积分:2 下载积分
  • 标      签: linux 定时器 进程 模块

资 源 简 介

linux下同一个进程中多个定时器实现。简单描述下定时器模块的实现,有一个manager单例类保存所有CTimer对象,开启一线程运行延迟函数,每次延迟间隔到,扫描保存CTimer的容器,对每个CTimer对象执行减少时间操作,减少到0则执行回调函数。对一次性CTimer,超时则从容器中删除,循环型的将间隔时间重置,不从容器中移除。 CTimer的start执行将对象插入到manager容器中操作;stop执行将对象从manager容器中删除的操作;reset执行先删除,重置间隔,然后再放到容器中,reset不改变CTimer的定时器类型属性。 代码来源于CppExplore,感谢博客主的共享。

相 关 资 源