在两个平台中不同的HZ-linux值将在内核计时器中表现不同



我有两台机器,一台是赫兹值为1000的x86机器,另一台是HZ值为250的嵌入式机器。如果我在两台机器上都使用内核定时器timer.expires=msecs_to_jiffies(x),所以现在两台机器的时间到期时间将是相同的"x"毫秒,或者在这种情况下我们需要特别小心吗。

如果您使用高分辨率定时器(内核配置),那么内核定时器会使用它,您会得到正确的结果
如果你没有使用HR计时器,那么在HZ=250系统上,最短时间段是4ms。所以,如果你睡得少,你会在下一个时间段醒来。例如,如果你运行一个循环1000次睡眠1ms,循环将在4秒后结束。

相关内容

  • 没有找到相关文章

最新更新