一个简单的timer/watchdog程序

============================================================================

原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。

请注明转自:http://yunjianfei.iteye.com/blog/

============================================================================

 

最近从bacula里面的代码整理出来一个timer,实现的功能为:

 

可以启动一个独立的timer server线程,可以向其注册N个timer,在发生timeout的时候调用回调函数做一些事情。

 

最典型的场景为:一个socket server监听连接,来连接的时候创建一个线程,做类似状态机之类的一些工作。这时候如果发生超时,就比较麻烦。

 

如果有一个timer server,在来连接的时候,就注册一个timer,加入threadid,回调函数。在发生timeout的时候,就比较灵活了。

 

代码下载地址为http://download.csdn.net/download/xiaoyu966/6834199

 

见谅,积分有点高- -,不过确实是自己花了点时间改出来的,赚点积分哈哈。希望能帮助到大家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值