setitimer函数原型:
其中which参数表示类型,可选的值有:
ITIMER_REAL
:
以系统真实的时间来计算
,它送出SIGALRM信号。
ITIMER_VIRTUAL:以该进程在用户态下花费的时间来计算,也可以理解为进程占用CPU的时间,它送出SIGVTALRM信号。
ITIMER_PROF:以该进程在用户态下和内核态下所费的时间来计算,可以理解为占用CPU和系统调用的时间,它送出SIGPROF信号。
linux对信号的定义:
SIGALRM
时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号.
时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号.
SIGVTALRM
虚拟时钟信号. 类似于SIGALRM, 但是计算的是该进程占用的CPU时间.
SIGPROF
类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的时间
itimerval结构体定义: