如先前的回答所述,
jiffies增量的速率是固定的。
为接受的函数指定时间的标准方法
jiffies是使用常数
HZ。
那是Hertz的缩写,或每秒的刻度数。在计时器滴答设置为1ms的系统上,HZ = 1000。一些发行版或体系结构可能使用另一个数字(以前是100)。
指定
jiffies函数计数的标准方法是使用
HZ,如下所示:
schedule_timeout(HZ / 10);
在最简单的情况下,这可以正常工作。
2*HZ HZ foo * HZ HZ/10 HZ/100 bar*HZ/1000
最后两个有一个问题,但是,在具有10
ms计时器滴答的系统上,该
HZ/100值为1,并且精度开始受到影响。您可能会在0.0001到1.999之间的任何时间间隔内获得延迟(本质上是0-2毫秒)。如果您尝试
HZ/200在10ms的滴答系统上使用,则整数除法会给您0个捷夫!
因此,经验法则是,请小心使用HZ来获取微小值(接近1个吉菲)。
要进行另一种转换,可以使用:
jiffies / HZ jiffies * 1000 / HZ
您不应该期望比毫秒精度更好的东西。



