内核函数:lock_timer_base(struct timer_list *,unsigned long *)

时间:2012-04-27 01:45:28

标签: timer linux-kernel delay scheduler

我想了解,

__mod_timer(struct timer_list *timer, unsigned long expires,
                                                bool pending_only, int pinned)

这是调用lock_timer_base方法。我不确定,它到底要做什么?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

它正在尝试重新安排计时器 timer指向一个计时器对象,可以将其设置为将来某个时间到期 这个函数想要改变它,所以它会在另一个时间到期(expires)。

需要锁定以确保数据不会损坏 例如,旧的到期时间可能就在现在,而另一个CPU正在同时处理相同的计时器。锁定是为了确保事情仍然有效。