linux下多定时器+线程池的实现(经典)

时间:2016-02-01 14:32:38
【文件属性】:

文件名称:linux下多定时器+线程池的实现(经典)

文件大小:5KB

文件格式:RAR

更新时间:2016-02-01 14:32:38

linux 定时器 线程池

// //linux只允许单进程拥有一个定时器,因此在linux下的单进程中要使用多个定时器,则需要自己维护管理 // //这个实现允许用户使用多个自定义的定时器,每个自定义的定时器将周期地被触发直到其被删除。实现的主要思路是: // // i)首先在初始化多定时器(init_mul_timer)时利用setitimer注册一个基本的时间单位(如1s)的定时事件; // // ii)用户需要set_a_timer注册自定义定时器时,在timer_manage管理结构中记录这个定时器的回调函数和定时周期等参数; // // iii)当基本的时间单位到期后(如SIGALRM信号到达时),遍历整个timer_manage,如果有自定义定时器的超时时间到了, //就把该回调函数添加到线程池的任务中,让线程池里面的线程去执行,然后将自定义定时器的超时时间置为最初值0; // // iv)用户通过del_a_timer来删除某个定时器,通 过destroy_mul_timer来删除整个多定时器。


【文件预览】:
timer
----mul_timer.h(3KB)
----mul_timer.c(6KB)
----threadPool.h(1KB)
----threadPool.c(5KB)

网友评论

  • 学习学习下。
  • 感谢分享,可以参考一下。谢谢
  • 可以借鉴参考一下
  • 感谢分享。。
  • 可以参考一下
  • 谢谢分享,不错的demo!
  • 刚刚看过,很不错的代码,非常感谢
  • 恩,很不错,改改就可以直接用了。
  • 不错,强烈推荐!!
  • 不错的资源,改改就用到正式项目了!
  • 挺好的,改了改就用了~
  • 多谢贡献呀,还的研究一下。
  • 非常好的参考代码
  • 还行,但是我没有用上
  • 可以参考,很好
  • 很好的程序,非常有参考学习价值。
  • 可以参考,但不能照抄。
  • 帮同学下的,同学说很好,
  • 代码不错的,基础易懂
  • 可以参考,还不错、