09
2015/01
概述在 linux 下,使用 alarm 和 signal 或 sigsuspend 可以实现系统的 sleep 功能,可以参看:sleep 函数的实现
但是如果使用 setittimer 与 sigsuspend 可以实现精度较高的定时功能函数原型int setitimer(int which, const struct itimerval *value,
struct itimerval *ovalue); 定义于 sys/time.h 中调用成功返回 0 否则返回 -1参数说明which定时器类型参数定时器类型选项取值说明到时发送信号ITIMER_REAL以系统真实时间计算SIGALRMITIMER_VIRTUAL以进程在用户态下花费的时间来计算SIGALRMITIMER_PROF以进程在用户态和内核态下所花费的时间来计算SIGPROFvaluevalue 是一个 itimerval 结构的类型itimerval 结构如下:struct itimerval {
struct timeval it_interval;
struc
#linux
#unix
#龙潭书斋
#apue