[Linux/Timer]系统休眠下,那些类型的时钟还在工作
Android 4.1.1下面,一个功能需要使用到定时器
原始设计使用的是queue_delayed_work 使用的是jiffies,在系统休眠时,jiffies也停止走动了
尝试使用hrtimer,并先后尝试把类型设为CLOCK_REALTIME和CLOCK_MONOTONIC,发现都无法达到预期
查阅资料,发现kernel\include\linux\Timer.h下有如下timer类型定义:
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 1
#define CLOCK_PROCESS_CPUTIME_ID 2
#define CLOCK_THREAD_CPUTIME_ID 3
#define CLOCK_MONOTONIC_RAW 4
#define CLOCK_REALTIME_COARSE 5
#define CLOCK_MONOTONIC_COARSE 6
#define CLOCK_BOOTTIME 7
#define CLOCK_REALTIME_ALARM 8
#define CLOCK_BOOTTIME_ALARM 9
现在鄙人有两个问题
1.hrtimer是否可行,如果不行的发,是否有类似替代方案
2.如果可以的话,那种类型是合适的
在线等待各位大虾的回复
原始设计使用的是queue_delayed_work 使用的是jiffies,在系统休眠时,jiffies也停止走动了
尝试使用hrtimer,并先后尝试把类型设为CLOCK_REALTIME和CLOCK_MONOTONIC,发现都无法达到预期
查阅资料,发现kernel\include\linux\Timer.h下有如下timer类型定义:
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 1
#define CLOCK_PROCESS_CPUTIME_ID 2
#define CLOCK_THREAD_CPUTIME_ID 3
#define CLOCK_MONOTONIC_RAW 4
#define CLOCK_REALTIME_COARSE 5
#define CLOCK_MONOTONIC_COARSE 6
#define CLOCK_BOOTTIME 7
#define CLOCK_REALTIME_ALARM 8
#define CLOCK_BOOTTIME_ALARM 9
现在鄙人有两个问题
1.hrtimer是否可行,如果不行的发,是否有类似替代方案
2.如果可以的话,那种类型是合适的
在线等待各位大虾的回复
...全文
相关推荐
linux timer
linux计时器相关内容,详细介绍了linux的计时器使用方法等信息
hrtimer.rar_high_hrtimer_hrtimer pudn
hrtimers - High-resolution kernel timers Source Code for Linux.
STM32MP135实现定时器驱动【支持STM32MP1系列单片机_Linux驱动】.zip
STM32MP135 Linux驱动程序,支持STM32MP1系列单片机。 项目代码可直接编译运行~
chrome-linux64-151.0.7904.0(Canary).zip
chrome-linux64-151.0.7904.0(Canary).zip
Embedded_systems:计时器
Embedded_systems:计时器



