至少对于 2.1.xx 版本,请使用 kernel/sched.c 中定义的 *_timer 函数族。 《Linux 内核内幕》这本书(不太推荐,但快速浏览一下总比没有好)只提到了这些函数,但我看到了其他名称有趣的函数 mod_timer,它似乎可以就地更改现有计时器 detach_timer,它似乎执行 del_timer 所做的操作(实际上它被 del_timer 使用),但不清除 timer_list 的 'next' 和 'prev'。 在 include/linux/timer.h 中有一些有趣的注释,描述了更多函数。 我从这本书中学到的一件事是,当您调用 add_timer 时,您以时钟节拍为单位指定绝对时间(例如,对于一秒,说是 'jiffies + (1*HZ)')
|