使用jiffies的时间比较函数time_after、time_before
2024-09-04 01:20:07
1. jiffies简介
首先,操作系统有个系统专用定时器(system timer),俗称滴答定时器,或者系统心跳。
全局变量jiffies取值为自操作系统启动以来的时钟滴答的数目,在头文件<linux/sched.h>中定义,数据类型为 unsigned long volatile (32位无符号长整型)。
2. jiffies与秒的转换
将 jiffies转换为秒,可采用公式:(jiffies/HZ) 计算。
将 秒转换为jiffies,可采用公式:(seconds*HZ) 计算。
3. jiffies的溢出介绍
当时钟中断发生时,jiffies值就加1。
假定HZ=100,1个jiffies等于1/100 秒,jiffies可记录的最大秒数为(2^32 -1)/100=42949672.95秒,约合497天或1.38年,
当取值到达最大值时仍继续加1,就变为了0!
即HZ=100时,连续累加的溢出时间是一年又四个多月,如果程序对jiffies的溢出没有加以充分考虑,那么在连续运行一年又四个多月后,这些程序还能够稳定运行吗?
4.
.
最新文章
- 【bzoj2073】[POI2004]PRZ
- mediawiki的管理与使用
- TinyFox在VS2015上的调试器
- Git自动部署
- CentOS7_RAID5_LVM_SAMBA
- Struct2、Hibernate3、Spring3框架搭建实战(转)
- jsp包含的讲解
- IntelliJ IDEA 开发工具项目maven管理
- Boost IPC Persistence Of Interprocess Mechanisms 例子
- django-admin.py失效的问题合集!
- javascript-无间缝滚动,封装
- MySQL之日期时间类型
- highcharts数据标签显示在柱状图里面解决办法
- HDOJ-2011
- 高版本js实现live
- javascript es6 箭头函数
- QWidget设置背景图
- Python 读取写入配置文件 —— ConfigParser
- MySQL学习【第十三篇日志管理】
- Hbase(五) hbase内部原理