我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中alarm函数的实例讲解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中alarm函数的实例讲解

linux alarm函数简介

上代码:


#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
int main(int argc, char *argv[TxJexeT]) 
{ 
 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(TxJexeTSIGALRM, sig_alarm); // 注册alarm信号对应的函数 
 alarm(5); // 5秒后,内核向进程发出alarm信号, 执行对应的信号注册函数
 sleep(20); 
 printf("enTxJexeTd!\n"); 
 return 0; 
}

结果:

sig is 14, sig_alarm is called
end!

可以看到,内核向应用进程发出SIGALRM信号,执行对应的注册函数,而非杀死进程。

很简单,先说这么多。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中alarm函数的实例讲解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux中alarm函数的实例讲解

linux alarm函数简介 上代码:#include #include #include #include int mai
2022-06-04

Oracle Instr函数实例讲解

instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数在oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。字符串的位置是从1开始数instr(str1,str2)计算得出的是后一
2022-11-21

Oracle中ROW_NUMBER()OVER()函数用法实例讲解

目录1. 说明:2. 原理:3.语法:4.示例一:5. 示例二总结oracle中ROW_NUMBER() OVER()函数用法1. 说明:ROW_NUMBER() OVER() 函数的作用:分组排序2. 原理:row_number(
2023-04-25

实例讲解Python中函数的调用与定义

调用函数:#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>> abs(-110) 110 >>> abs(12.34) 12.3
2022-06-04

实例讲解Vue中customRef函数的使用方法

Vue中如何使用customRef函数?下面本篇文章就来带大家了解一下VueJs中customRef函数的使用方法,希望对大家有所帮助!
2023-05-14

Python函数装饰器--实例讲解

一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。二、装饰器
2023-01-31

Python中 join() 函数的使用示例讲解

Python中有join()和os.path.join()两个函数,这篇文章主要介绍了Python中 join() 函数的使用方法,需要的朋友可以参考下
2023-05-14

最详细的Hlookup和Vlookup函数实例讲解

  当大家在使用Excel时,对于Vlookup和Lookup的区分非常重要,它们在用法上的区别也是大家必须要掌握的,很多相关的大概的讲解教程网上也有,但是对于Vlookup函数和Hlookup函数的区别,本例可以说是最详细的。小编相信很多的新手都会被这两个函数困扰过,下面小编就为大家详细详解Hlookup和Vlook
最详细的Hlookup和Vlookup函数实例讲解
2024-04-17

python用函数创造字典的实例讲解

1、使用dict()函数,通过其他映射(比如其他字典)或者键,值对的序列建立字典。dict1 = dict(a='a', b='b', t='t') # 传入关键字 print(dict1)dict2 = dict(zip(['on
2022-06-02

linux 中open()函数详解及简单实例

open()函数创建文件时便捷的权限设置 头文件#include #include #include 函数原型int open( const char * path
2022-06-04

实例讲解Python的函数闭包使用中应注意的问题

昨天正当我用十成一阳指功力戳键盘、昏天暗地coding的时候,正好被人问了一个问题,差点没收好功,洪荒之力侧漏震伤桌边的人,废话不多说,先上栗子(精简版,只为说明问题):from functools import wraps from ti
2022-06-04

Linux实现自动登录的实例讲解

使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下:#!/usr/bin/expect set timeout
2022-06-04

JS中的回调函数(callback)讲解

回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码,这篇文章主要介绍了JS中的 回调函数(callback),需要的朋友可以参考下
2022-12-14

PHP中number_format()函数的用法讲解

number_format()函数用于格式化数字,并返回格式化后的字符串。语法:number_format(number, decimals, decimalpoint, separator)参数说明:- number:必需,要格式化的数字
2023-08-09

Java 中synchronize函数的实例详解

Java 中synchronize函数的实例详解java中的一个类的成员函数若用synchronized来修饰,则对应同一个对象,多个线程像调用这个对象的这个同步函数时必须等到上一个线程调用完才能由下一个线程调用。那么如果一个类同时有两个成
2023-05-31

Python中的random函数实例详解

random模块提供生成伪随机数的函数,在使用时需要导入random模块,这篇文章主要介绍了Python中的random函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-22

编程热搜

目录