主页 > 知识库 > linux中alarm函数的实例讲解

linux中alarm函数的实例讲解

热门标签:百度地图标注要不要钱 东莞人工智能电销机器人供应商 广州电销机器人系统图 高德地图标注无营业执照 长沙开福怎么申请400电话 金融行业外呼线路 贺州市地图标注app 智能电话机器人线路 江苏电销外呼防封系统是什么

linux alarm函数简介

上代码:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
int main(int argc, char *argv[]) 
{ 
 alarm(5);
 sleep(20); 
 printf("end!\n"); 
 return 0; 
}

运行5秒后,内核向进程发出SIGALRM信息,进程被终止,所以上述程序的结果是:

Alarm clock

当然,我们也可以人为定义信号处理函数,如下:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
void sig_alarm(int sig) 
{ 
 printf("sig is %d, sig_alarm is called\n", sig);
}
int main(int argc, char *argv[]) 
{ 
 signal(SIGALRM, sig_alarm); // 注册alarm信号对应的函数 
 alarm(5); // 5秒后,内核向进程发出alarm信号, 执行对应的信号注册函数
 sleep(20); 
 printf("end!\n"); 
 return 0; 
}

结果:

sig is 14, sig_alarm is called
end!

可以看到,内核向应用进程发出SIGALRM信号,执行对应的注册函数,而非杀死进程。

很简单,先说这么多。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

标签:张家界 北京 洛阳 玉树 松原 永州 廊坊 沧州

巨人网络通讯声明:本文标题《linux中alarm函数的实例讲解》,本文关键词  linux,中,alarm,函数,的,实例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux中alarm函数的实例讲解》相关的同类信息!
  • 本页收集关于linux中alarm函数的实例讲解的相关信息资讯供网民参考!
  • 推荐文章