linux中alarm函数的实例讲解
作者:stpeace 发布时间:2023-03-17 23:47:01
标签:linux,alarm函数
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信号,执行对应的注册函数,而非杀死进程。
很简单,先说这么多。
来源:https://blog.csdn.net/stpeace/article/details/73658137


猜你喜欢
- 概述Microsoft 的运营技术组(OTG)最近部署了 Microsoft Exchange Server 2003 - 该公司行业领先的
- 现在很多站长通过风站优化手段来优化它的网站,然而却很少有人见到效果。大部分人在seo优化失败的时候,人们容易觉得是当前使用的seo技巧存在着
- 对Mesos和Marathon的安装官方文档有较详细的安装说明,但是英文的。我参照官方安装文档(https://open.mesospher
- SEO的未来发展趋势互联网是一个庞大的信息和数据来源,大部分的互联网用户依靠搜索引擎找资料,组织网上信息是一个庞大的任务,搜索引擎优化目的就
- 近日在一些QQ群里或者SEO论坛看到很多人提问,为什么xxx引擎一直不收录我的网站?之类的话题,总之全部跟收录有关的,难道一个收录问题就这么
- 发现问题在su root时发现无法切换到root权限.显示: /usr/local/bin/zsh 没有文件或目录想了想问题所在,突然想起来
- 近日有很多站长服务器被入侵,被入侵后真是措手不及啊,“站长安全网”Jack为大家分析服务器被入侵前后的一些细节和处理方式,希望能为大家祈祷抛
- 如果一个网站的HTML代码很容易被人理解,那么他应该也很容易被搜索引擎理解吧,如果容易被搜索引擎理解,那搜索引擎肯定就喜欢这个网站了,所以会
- 有Godaddy用户问如何添加Godaddy子域名,那让我们首先先来了解下什么是子域名,子域名是为你的站点的各个部分建立易记的网址的一个简便
- 博客的留言评论原本是为了博主与读者建立良好沟通和交流的途径,然而,黑帽SEO通过一些自动发送链接的程序,大量粘帖他们网站链接地址进行所谓的S
- 做seo的朋友都知道,研究se爬行规律对于网站优化意义重大,特别是对百度蜘蛛Baiduspider的研究。本文解释一下百度蜘蛛爬行后返回代码
- 网店刚开张的时候,有多事情需要网店新手去做,可以说刚开始经营网店是很辛苦的,不过现在的辛苦是为了以后能很好的,轻松的管理好我们的店铺,下面说
- centos 7中防火墙是一个非常的强大的功能了,但对于centos 7中在防火墙中进行了升级了,下面我们一起来详细的看看关于centos
- 声明,此漏洞已提交叽歪官方处理(2009-02-05),本案例仅作技术研究。由此漏洞造成的所有后果,本人不承担任何责任。参加集团“精武门”安
- 早前,国内知名的CMS提供商动易网络提供了SiteFactory 3.6 CTP社区预览版的公测,获得了广大网友的踊跃支持。据观察,到自从C
- 前几天同事要在centos上安装一个oracle数据库需要在现有系统上加一块盘,本不是很难得问题结果没写入fstab文件,重新开机后盘又要重
- 要和外部网站进行有益的链接建立链接不要着急,要缓慢而持续仔细思考链接的源头文字(anchor text)怎么写,将它们写在链接里面使用多样的
- 要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/I
- 下载 CentOS7我下载的镜像是 CentOS-7-x86_64-DVD-1908.iso ,你也可以自由选择,下面是下载链接。CentO
- 广告展示位置AdSense 提供多种广告格式和广告产品。我们鼓励发布商在遵守下列政策的情况下尝试各种展示位置:每页可展示最多 3 个广告单元