在程序开发过程中,我们时不时要用到一些定时器,通常如果时间精度要求不高,可以使用sleep,uslepp函数让进程睡眠一段时间来实现定时,
前者单位为秒(s),后者为微妙(us);但有时候我们又不想让进程睡眠阻塞在哪儿,我们需要进程正常执行,当到达规定的时间时再去执行相应的操作,
在linux下面我们一般使用alarm函数跟setitimer函数来实现定时功能;
下面对这两个函数进行详细分析:
(1)alarm函数
alarm也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它向进程发送SIGALRM信号;
alarm函数原型如下:
unsigned int alarm(unsigned int seconds);//seconds 为指定的秒数
评论列表()