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 祝福语驱散霉运的话简短