hrtimer高精度定时器的简单使用【学习笔记】
2024-09-04 08:50:22
#include <linux/module.h> #include <linux/kernel.h>
#include <linux/hrtimer.h>
#include <linux/jiffies.h> static struct hrtimer timer;
ktime_t kt; static enum hrtimer_restart hrtimer_hander(struct hrtimer *timer)
{
printk("zbzhuang:I am in hrtimer hander\r\n"); hrtimer_forward(timer,timer->base->get_time(),kt); return HRTIMER_RESTART; } static int __init test_init(void)
{
printk("zbzhuang:---------%s-----------\r\n",__func__); kt = ktime_set(,);
hrtimer_init(&timer,CLOCK_MONOTONIC,HRTIMER_MODE_REL);
hrtimer_start(&timer,kt,HRTIMER_MODE_REL);
timer.function = hrtimer_hander; return ;
} static void __exit test_exit(void)
{
hrtimer_cancel(&timer);
printk("zbzhuang------------test over---------------\r\n");
} module_init(test_init);
module_exit(test_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("zbzhuang@qq.com");
最新文章
- 清空Fragment回退栈中某个Fragment
- react native初步常见问题
- AC日记——C’s problem(c) TYVJ P4746 (清北学堂2017冬令营入学测试第三题)
- Hybrid框架UI重构之路:四、分而治之
- 使用ActivityGroup来切换Activity和Layout
- hdu 3652 打表
- Python开发【第二十三篇】:持续更新中...
- PAT - 基础 - 最大公约数和最小公倍数
- 项目从Codeigniter 2.2升级至 Codeigniter 3.0的一些注意事项
- 如何实现虚拟机(VirtualBox)中的Ubuntu与Windows XP间的数据共享
- 【转】Linux 服务器安全配置
- FP-growth算法思想和其python实现
- DirectX11 With Windows SDK--14 深度测试
- pyqt5界面切换
- WordPress解决优酷、土豆视频移动端观看问题并自适应
- 摘自知乎--mysql
- C#通用数据访问类库
- C++ Primer Plus学习:第三章
- 搭建简单的node+express+mongodb项目
- Java获取服务器IP和客户端IP