时间:2021-05-19
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信号,执行对应的注册函数,而非杀死进程。
很简单,先说这么多。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Excel怎么使用offset函数?本文主要从四方面对Excel函数进行讲解,1.函数的含义,2.函数的语法格式,3.函数在日常办公中运用的实例介绍,4.函数使
本文实例讲述了函数的调用与函数定义语法,并讲解了关于函数中的变量以及向函数传递数值方法.分享给大家供大家参考。具体如下:一、函数的基础php提供了大量的函数,并
Excel怎么使用offset函数?本文主要从四方面对Excel函数进行讲解,1.函数的含义,2.函数的语法格式,3.函数在日常办公中运用的实例介绍,4.函
Linux在Shell脚本中使用函数实例详解Shell的函数Shell程序也支持函数。函数能完成一特定的功能,可以重复调用这个函数。函数格式如下:函数名(){函
本文实例讲解了js中class的多种函数封装方法,分享给大家供大家参考,具体内容如下关于class的多种函数封装body{margin:0;}li{height