1。 gettimeofday 来实现定时器,
--1 该进程将被TASK_INTERRUPTIBLE休眠, 进入可被信号中断的
--2 使用的是schedule_timeout();函数, 使用jiffess 来计时, 让调用select的函数的current进程休眠指定时间
获取系统的xtime 的时间值, 再用jiffess 进行运算
补充: time() 函数也是获取xtime 的值
2. select 定时器

本文介绍了两种定时器的实现方式:一种是通过gettimeofday函数获取系统时间,并利用jiffies进行计算;另一种是使用select函数,结合schedule_timeout()实现定时任务,其中涉及到进程状态的改变。
519

被折叠的 条评论
为什么被折叠?



