linux中alarm函数的实例讲解
linuxalarm函数简介
上代码:
#include#include #include #include intmain(intargc,char*argv[]) { alarm(5); sleep(20); printf("end!\n"); return0; }
运行5秒后,内核向进程发出SIGALRM信息,进程被终止,所以上述程序的结果是:
Alarmclock
当然,我们也可以人为定义信号处理函数,如下:
#include#include #include #include voidsig_alarm(intsig) { printf("sigis%d,sig_alarmiscalled\n",sig); } intmain(intargc,char*argv[]) { signal(SIGALRM,sig_alarm);//注册alarm信号对应的函数 alarm(5);//5秒后,内核向进程发出alarm信号,执行对应的信号注册函数 sleep(20); printf("end!\n"); return0; }
结果:
sigis14,sig_alarmiscalled
end!
可以看到,内核向应用进程发出SIGALRM信号,执行对应的注册函数,而非杀死进程。
很简单,先说这么多。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
热门推荐
10 王凯结婚祝福语简短
11 退休的祝福语简短精辟
12 2026新年的简短祝福语
13 留学生祝福语简短
14 文案生日祝福语高级简短
15 中考祝福语 简短 签状
16 生日祝福语 简短独特男童
17 老爸的祝福语简短独特
18 成年礼简短的祝福语