alarm函数
1.头文件:#include <unistd.h>
2.函数: unsigned int alarm(unsigned int seconds);
3.作用:设置一个定时器,当计时器时间到达的时候,产生一个AIGALRM信号,此时可以注册一个函数去捕捉这个信号,若不设置捕捉信号则默认终止该进程。
4.参数:定时的时间
5.返回值:上个闹钟还剩下的时间
总结:alarm函数就是用来定时发送一个SIGALRM信号给当前进程。
案例:
设置一个两秒的定时器,并注册一个信号捕捉函数,打印出捕捉到的信号
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void catch_signal(int signo)
{
printf("catch you %d\n",signo);
}
int main()
{
alarm(2);//设置定时器
signal(SIGALRM,catch_signal); //设置一个信号捕捉函数
while(1);
return 0;
}
运行结果:
SIGALRM信号的编号是14号。