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 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志