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函数相关推荐

  1. C语言 SLEEP函数不起作用,C语言中的sleep() 函数 sleep函数的具体用法

    导航:网站首页 > C语言中的sleep() 函数 sleep函数的具体用法 C语言中的sleep() 函数 sleep函数的具体用法 相关问题: 匿名网友: 关于sleep()函数在windo ...

  2. c语言中rand()的作用,c语言中的rand()函数用法

    rand() rand()函数作用:用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的. rand()函数返回:返回一个范围在 ...

  3. c语言 access编程,C语言中access/_access函数的使用实例详解

    在Linux下,access函数的声明在文件中,声明如下: int access(const char *pathname, int mode); access函数用来判断指定的文件或目录是否存在(F ...

  4. c语言指数函数除了pow,用c语言写指数函数 C语言中的POW函数怎么使用

    C语言中的POW函数使用: #include #defineACCURACY100 doublefunc1(doublet,intn); doublefunc2(doubleb,intn); doub ...

  5. c语言malloc作用,c语言中malloc是什么?怎么用?

    c语言中malloc是什么?怎么用? malloc() 函数用来动态地分配内存空间,其原型为:void* malloc (size_t size); 说明: [参数说明] size 为需要分配的内存空 ...

  6. c语言int作用,c语言中int的用法

    C/C++编程语言中,int表示整型变量,是一种数据类型,下面学习啦小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. c语言中int的用法:整型int C 语言提供了很多整数类型(整型), ...

  7. c语言bit作用,c语言中bit的用法

    c语言中bit的用法 发布时间:2016-03-09   计算机英语  编辑:长思 C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中bit ...

  8. c语言int作用,c语言中int的用法有哪些

    c语言中int的用法有哪些 C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同下面小编给大家整理了c语言中int的用法 ...

  9. sizeof 在C语言的作用,C语言中的sizeof的用法详解

    C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...

最新文章

  1. 卢松松:你的网站也是抄来的吗?
  2. mysql 中eq_表达式中的运算符EQ NE GT GE LT LE…..
  3. WinCE系统的编译过程
  4. 解决mysql锁表终极方法
  5. C语言中动态内存分配的本质是什么?
  6. 马化腾入选《财富》领袖50强;微博出海布局AI;Android手机爆发病毒 | 一周业界事...
  7. 虚拟机usb无线上网同时主机本地上网或无线无线上网
  8. 运行批处理bat文件不出现黑框
  9. 如何理解Spring中的IOC和AOP
  10. testbench实例 vhdl_testbench实例
  11. Mysql5.7下载安装步骤详解
  12. PowerApps中应用如何显示用户详细信息
  13. ubuntu ffmpeg 录制系统音频
  14. [IOI2018]-day1 简要题解
  15. shell脚本编写简易教程
  16. Java 通过URL获取页面快照十种方式解读
  17. Cisco PT最新版下载路径
  18. Python mariadb
  19. 树莓派-2-RaspBerry4B硬件介绍和初始化安装
  20. JavaScript错误对象

热门文章

  1. SolidWorks2020每次新建零件图时提示默认模板无效的解决办法
  2. Kylin3.1.1集成CDH6.2.1
  3. 用python语言解一元二次方程
  4. 新进入一个研发团队,或者项目组要做什么?
  5. java 将xxxx年x月x日转换成xxxx/xx/xx,日期格式化个位数前补0
  6. 波士顿犯罪数据时空分析及可视化
  7. kafka集群搭建教程(使用自带的zookeeper)
  8. 【Webpack5笔记】Webpack高级配置---提升开发体验
  9. 冷门高性价比蓝牙耳机,不是烧友一定很少知道的五大蓝牙耳机品牌
  10. SDN和Openflow flowvisor NOX