阅读:2854回复:2
请教:Linux时钟中断周期10ms,又怎么能把定时精度精确到1ms?
不明白Linux的时钟中断周期为10ms,又怎么能把定时精度精确到1ms呢?
比如有个系统调用sys_gettimeofday()可以提供微妙级定时,可是怎么用?LINUX的调度器一个滴答为10ms,即,调度的最少的时间片为10ms。 如果我想软件实现一个小于10ms的精确定时中断,怎么做? 是不是根本无法实现? |
|
沙发#
发布于:2003-09-24 14:07
硬件上有几个不同的时钟源,相应系统也有不同的时间机制,具体请看 深入Linux内核 中的有关时间调度的章节就清楚了。
|
|
板凳#
发布于:2003-09-24 21:05
调用_udelay 指定延时1000000能延时1ms,在这段时间内,系统不会发生调度,只是用一个循环来实现的,对系统性能会有一定影响,
|
|