alarm函数实战

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号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值