分析系统:android 4.4.2
linux版本:linux 3.0 以上版本
对于系统来讲,时钟就是系统的心脏,时钟不走,那么系统也就无法运行。时钟都是有频率的,以HZ为单位,就是1S能跳动的频率,以1000HZ为例,即1S走1000下,那么1下的时间是1/1000S,平常在cpu的内部有好多个计数器,就是时钟一个周期,那么计数器累加一次,比如说计数器累加到1000了,那么此时的时间就过去了1S中了,假如说是100000,那么时间已经是100S了。linux中包括android底层会有一个64位计数器(虚拟的),大多数都是以1000HZ或者是100HZ的频率在运行,我们是可以获取到这个计数器的值,这个值就是jiffies,jiffies是64位的,但是一般只获取低32位的,但是不应该舍弃去读64位的。
应用1:
如何获取两个事件发生的点时间间隔(1000HZ为例),那么就是
A时间点 jiffiesA
B时间点 jiffiesB
如何确定jiffiesA和jiffiesB谁在前谁在后,那么使用 time_after(a,b) a在b的后面则返回真,或者time_before(a,b)正好相反。
假如 A在B