[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.如果可以的话,那种类型是合适的
在线等待各位大虾的回复