2 有个常量HZ 它和jiffies是互为倒数. 以前一直是100, 也就是1秒100下,就是1个j=10毫秒
如今也有更快的,比如1000.但是在用户空间,一直是100.
所以jiffies非常快,会容易溢出, 例如一个无符号整形存储秒,那么69年左右会溢出
毫秒的话要除1000, 不到一个月就溢出了.而电脑的运行时间是完全可以达到这么久不重启的.
jiffies_64就不用担心这个问题了.
3可参加linux/time.h中提供的api,精确到微秒
示例代码:#include <linux/timer.h>
#include <linux/timex.h>
#include <linux/rtc.h>
/*添加到合适位置*/
struct timex txc
struct rtc_time tm
do_gettimeofday(&(txc.time))
rtc_time_to_tm(txc.time.tv_sec,&tm)
printk(“UTC time :%d-%d-%d %d:%d:%d /n”,tm.tm_year+1900,tm.tm_mon, tm.tm_mday,tm.tm_hour,tm.tm_min,tm.tm_sec)
示例代码:#include <linux/timer.h>
#include <linux/timex.h>
#include <linux/rtc.h>
/*添加到合适位置*/
struct timex txc
struct rtc_time tm
do_gettimeofday(&(txc.time))
rtc_time_to_tm(txc.time.tv_sec,&tm)
printk(“UTC time :%d-%d-%d %d:%d:%d /n”,tm.tm_year+1900,tm.tm_mon, tm.tm_mday,tm.tm_hour,tm.tm_min,tm.tm_sec)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)