linux中alarm函数的实例讲解

服务器

linux alarm函数简介

成都创新互联是一家集网站建设,南涧企业网站建设,南涧品牌网站建设,网站定制,南涧网站建设报价,网络营销,网络优化,南涧网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

上代码:

#include 
#include 
#include 
#include 
int main(int argc, char *argv[]) 
{ 
 alarm(5);
 sleep(20); 
 printf(end!\\n); 
 return 0; 
}

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

Alarm clock

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

#include 
#include 
#include 
#include 
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函数的实例讲解
转载注明:http://bzwzjz.com/article/cjicse.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 成都网站建设公司 成都做网站建设公司 成都网站制作 营销网站建设 重庆网站设计 手机网站制作 成都营销网站建设 网站制作公司 成都网站设计 网站建设方案 网站设计制作 成都网站建设 温江网站设计 重庆手机网站建设 成都网站设计制作公司 教育网站设计方案 宜宾网站设计 企业网站建设 H5网站制作 成都网站制作 古蔺网站建设