时间计数器jiffies以及其长延迟操作

分析系统: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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值