摘要: 从这篇文章中可以看出,setitimer只能实现一个定时器,如果多次调用setitimer,旧值都会被覆盖掉。如何用setitimer实现多个定时器呢?下面是我的一个实现,具体的方法是:用链表从小到大维护这些定时器的信息,表头元素的定时器时间最短。当有新的定时器加入时,将它插入到合适的位置;当一个定时时间到达后,更新链表中所有定时器的剩余时间,再次调用setitimer。废话不多说,直接上代码:#include #include #include #include #include typedef struct my_timer_s my_timer_t;struct my_timer_s { 阅读全文
posted @ 2014-03-27 02:25 CobbLiu 阅读(6216) 评论(1) 推荐(0) 编辑