#include <stdio.h>//perror
#include <unistd.h>//sysconf
#include <iostream>
using namespace std;
#include <string.h>
/*
***************************************************************************
* Get number of clock ticks per second.
***************************************************************************
*/
void get_HZ(void)
{
long ticks;
if ((ticks = sysconf(_SC_CLK_TCK)) == -1) {
perror("sysconf");
}
hz = (unsigned int) ticks;
}
系统的HZ值在编译时就确定了,不随你的芯片改变。
下面这个命令查看当前系统配置的节拍数:
$ cat /boot/config-`uname -r` | grep ‘^CONFIG_HZ=‘
查询的1000,但是使用程序查询的是100
sysconf
时间: 2024-10-20 14:55:06