❤️作者主页:凉开水白菜
❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!
❤️专栏资料:https://gitee.com/stylle/linux_code
❤️点赞 👍 收藏 ⭐再看,养成习惯
订阅的粉丝可通过PC端文末加我微信,可对文章的内容进行一对一答疑!
定时器
简介
在linux系统中定时器分为软定时和硬件定时器。硬件定时器一般指的是CPU的一种底层寄存器,它负责按照固定时间频率产生中断信号,形成信号源,也就和单片机的tim定时器是一样的。然后软件定时器是基于硬件提供的信号源,系统就可以按照信号中断来计数,计数在固定频率下对应固定的时间,根据预设的时间参数即可产生定时中断信号。
Linux定时器启用流程:
- 1.创建定时器结构体
- 2.初始化定时器结构体
- 3.定时器结构体数据绑定
- 4.将定时器结构体添加到执行列表
- 需要注意定时器执行完后就停止了所以我们需要在服务函数重新启用并修改超时时间
- 5.定时器释放