标签:
time进一步
#include <sys/time.h>
struct timeval{
long tv_sec;
long tv_usec;
};
int gettimeofday(struct timeval *tv, struct timezone *tz);
gettimeofday将时间保存在tv中,tz一般使用NULL代替。
通过不同时间段运行函数可测量时间。
#include <sys/time.h>
int getitimer(int which, struct itimerval *value);
int setitimer(int which, struct itimerval *newval, struct itimerval *oldval);
struct itimerval {
struct timeval it_interval;
struct timeval it_value;
};
itimerval 结构中的 it_value 是减少的时间,当这个值为 0 的时候就发出相应的信号了. 然后设置为 it_interval 值.
Linux 操作系统为每一个进程提供了 3 个内部间隔计时器.
ITIMER_REAL:减少实际时间.到时的时候发出 SIGALRM 信号.
ITIMER_VIRTUAL:减少有效时间(进程执行的时间).产生 SIGVTALRM 信号.
ITIMER_PROF:减少进程的有效时间和系统时间(为进程调度用的时间).这个经常和上面一 个使用用来计算系统内核时间和用户时间.产生 SIGPROF 信号.
标签:
原文地址:http://www.cnblogs.com/embedded-linux/p/5034526.html