我是靠谱客的博主 爱听歌外套,最近开发中收集的这篇文章主要介绍一个简单的timer/watchdog程序请注明转自:http://yunjianfei.iteye.com/blog/,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

请注明转自: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

 

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

最后

以上就是爱听歌外套为你收集整理的一个简单的timer/watchdog程序请注明转自:http://yunjianfei.iteye.com/blog/的全部内容,希望文章能够帮你解决一个简单的timer/watchdog程序请注明转自:http://yunjianfei.iteye.com/blog/所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部