HyperNews Linux KHG 讨论页面

想法: 使用 add_timer/del_timer (位于 kernel/sched.c 中)

论坛: Linux 内核黑客指南
回复问题 如何休眠 x 个时钟节拍? (Trent Piepho)
日期: 1998年6月23日 星期二 22:27:06 GMT
发件人: Amos Shapira <amos-khg@gezernet.co.il>

至少对于 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)')