alarm系统调用使用的频率很高,下面我们具体分析一下,alarm.c代码:
#include
#include
#include
int main()
{
int ret;
ret=alarm(5);//调用alarm定时器函数
pause();
printf("I have waken up !\n",ret);
}
/*-------------------------------------
notes:
1.alarm()函数也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到
时,它就向进程发送SIGALARM信号.要注意的是,一个进程只能有一个闹钟时间,如果在
调用alarm之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替.
2.alarm函数语法要点
1)所需要的头文件 #include
2)函数原型:unsigned int alarm(unsigned int seconds)
3)输入参数:seconds:指定秒数
4)函数返回值:
成功:如果调用此alarm()前,进程中已经设置可闹钟时间,则返回上一个闹钟时间的剩余
时间,否则返回0.
出错:-1
3.pause函数用于将调用进程挂起直至捕捉到信号为止.这个函数很常用,通常可以用于
判断信号是否已到.
3.实验:
[root@localhost the_eight_step]# gcc alarm.c -o alarm
[root@localhost the_eight_step]# ./alarm
闹钟
------------------------------------------*/
阅读(1922) | 评论(1) | 转发(0) |