标签: c linux timer linux-kernel
我使用timer_settime和signal handler设置了一个定期的Linux计时器。它工作正常,除了第一次。
例如,如果我将定时器设置为10ms,那么第一次在11ms或12ms调用信号处理程序。在那之后(永远),它被称为10ms。为什么会这样?是因为我的硬件?有没有办法避免它在第一次到期时发生?