c语言 signal作用,C语言中的signal函数
signal是一个系统调用,是一种特殊的中断,当某种特定的“软件中断”发生时,用于调用的程序。中断一般是程序执行中出现的特殊情况,如引用特殊内存中的非法地址, 浮点数被0除。
signal()的原型为:
#include
void(*signal(int hum,void(*func)(int)))(int);
signal中的int参数及其含义
SIGHUP 1 A 终端挂起或者控制进程终止
SIGINT 2 A 键盘中断(如break键被按下)
SIGQU99v 3 C 键盘的退出键被按下
SIGILL 4 C 非法指令
SIGABRT 6 C 由abort(3)发出的退出指令
SIGFPE 8 C 浮点异常
SIGKILL 9 AEF Kill信号
SIGSEGV 11 C 无效的内存引用
SIGPIPE 13 A 管道破裂: 写一个没有读端口的管道
SIGALRM 14 A 由alarm(2)发出的信号
SIGTERM 15 A 终止信号
SIGUSR1 30,10,16 A 用户自定义信号1
SIGUSR2 31,12,17 A 用户自定义信号2
SIGCHLD 20,17,18 B 子进程结束信号
SIGCONT 19,18,25 进程继续(曾被停止的进程)
SIGSTOP 17,19,23 DEF 终止进程
SIGTSTP 18,20,24 D 控制终端(tty)上按下停止键
SIGTTIN 21,21,26 D 后台进程企图从控制终端读
SIGTTOU 22,22,27 D 后台进程企图从控制终端写
下面的信号没在POSIX.1中列出,而在SUSv2列出
SIGBUS 10,7,10 C 总线错误(错误的内存访问)
SIGPOLL A Sys V定义的Pollable事件,与SIGIO同义
SIGPROF 27,27,29 A Profiling定时器到
SIGSYS 12,-,12 C 无效的系统调用 (SVID)
SIGTRAP 5 C 跟踪/断点捕获
SIGURG 16,23,21 B Socket出现紧急条件(4.2 BSD)
SIGVTALRM 26,26,28 A 实际时间报警时钟信号(4.2 BSD)
SIGXCPU 24,24,30 C 超出设定的CPU时间限制(4.2 BSD)
SIGXFSZ 25,25,31 C 超出设定的文件大小限制(4.2 BSD)
(对于SIGSYS,SIGXCPU,SIGXFSZ,以及某些机器体系结构下的SIGBUS,Linux缺省的动作是A (terminate),SUSv2 是C (terminate and dump core))。
下面是其它的一些信号
信号 值 处理动作 发出信号的原因
SIGIOT 6 C IO捕获指令,与SIGABRT同义
SIGEMT 7,-,7
SIGSTKFLT -,16,- A 协处理器堆栈错误
SIGIO 23,29,22 A 某I/O操作现在可以进行了(4.2 BSD)
SIGCLD -,-,18 A 与SIGCHLD同义
SIGPWR 29,30,19 A 电源故障(System V)
SIGINFO 29,-,- A 与SIGPWR同义
SIGLOST -,-,- A 文件锁丢失
SIGWINCH 28,28,20 B 窗口大小改变(4.3 BSD, Sun)
SIGUNUSED -,31,- A 未使用的信号(will be SIGSYS)
c语言 signal作用,C语言中的signal函数相关推荐
- C语言 SLEEP函数不起作用,C语言中的sleep() 函数 sleep函数的具体用法
导航:网站首页 > C语言中的sleep() 函数 sleep函数的具体用法 C语言中的sleep() 函数 sleep函数的具体用法 相关问题: 匿名网友: 关于sleep()函数在windo ...
- c语言中rand()的作用,c语言中的rand()函数用法
rand() rand()函数作用:用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的. rand()函数返回:返回一个范围在 ...
- c语言 access编程,C语言中access/_access函数的使用实例详解
在Linux下,access函数的声明在文件中,声明如下: int access(const char *pathname, int mode); access函数用来判断指定的文件或目录是否存在(F ...
- c语言指数函数除了pow,用c语言写指数函数 C语言中的POW函数怎么使用
C语言中的POW函数使用: #include #defineACCURACY100 doublefunc1(doublet,intn); doublefunc2(doubleb,intn); doub ...
- c语言malloc作用,c语言中malloc是什么?怎么用?
c语言中malloc是什么?怎么用? malloc() 函数用来动态地分配内存空间,其原型为:void* malloc (size_t size); 说明: [参数说明] size 为需要分配的内存空 ...
- c语言int作用,c语言中int的用法
C/C++编程语言中,int表示整型变量,是一种数据类型,下面学习啦小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. c语言中int的用法:整型int C 语言提供了很多整数类型(整型), ...
- c语言bit作用,c语言中bit的用法
c语言中bit的用法 发布时间:2016-03-09 计算机英语 编辑:长思 C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中bit ...
- c语言int作用,c语言中int的用法有哪些
c语言中int的用法有哪些 C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同下面小编给大家整理了c语言中int的用法 ...
- sizeof 在C语言的作用,C语言中的sizeof的用法详解
C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...
最新文章
- 卢松松:你的网站也是抄来的吗?
- mysql 中eq_表达式中的运算符EQ NE GT GE LT LE…..
- WinCE系统的编译过程
- 解决mysql锁表终极方法
- C语言中动态内存分配的本质是什么?
- 马化腾入选《财富》领袖50强;微博出海布局AI;Android手机爆发病毒 | 一周业界事...
- 虚拟机usb无线上网同时主机本地上网或无线无线上网
- 运行批处理bat文件不出现黑框
- 如何理解Spring中的IOC和AOP
- testbench实例 vhdl_testbench实例
- Mysql5.7下载安装步骤详解
- PowerApps中应用如何显示用户详细信息
- ubuntu ffmpeg 录制系统音频
- [IOI2018]-day1 简要题解
- shell脚本编写简易教程
- Java 通过URL获取页面快照十种方式解读
- Cisco PT最新版下载路径
- Python mariadb
- 树莓派-2-RaspBerry4B硬件介绍和初始化安装
- JavaScript错误对象
热门文章
- SolidWorks2020每次新建零件图时提示默认模板无效的解决办法
- Kylin3.1.1集成CDH6.2.1
- 用python语言解一元二次方程
- 新进入一个研发团队,或者项目组要做什么?
- java 将xxxx年x月x日转换成xxxx/xx/xx,日期格式化个位数前补0
- 波士顿犯罪数据时空分析及可视化
- kafka集群搭建教程(使用自带的zookeeper)
- 【Webpack5笔记】Webpack高级配置---提升开发体验
- 冷门高性价比蓝牙耳机,不是烧友一定很少知道的五大蓝牙耳机品牌
- SDN和Openflow flowvisor NOX