linux中的Signal()函数
来源:互联网 发布:淘宝如何图片搜索 编辑:程序博客网 时间:2024/06/04 17:53
一、signal()函数理解
在<signal.h> 这个头文件中。
signal(参数1,参数2);
参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。
参数2:我们处理的方式(是系统默认还是忽略还是捕获)。
参数二有三种方法:
如果handler是SIG_IGN,表示忽略类型为参数1的信号;
如果handler是SIG_DFL,表示类型为参数1 行为恢复为默认行为;
还有一种就是用户自定义的
(1)eg: signal(SIGINT ,SIG_ING );
//SIG_ING 代表忽略SIGINT信号,SIGINT信号代表由InterruptKey产生,通常是CTRL +C或者是DELETE。发送给所有ForeGround Group的进程。
下面我们写个死循环:
这时我们保存执行。
按下CTRL _C程序没有反应。这就对了
如果我们想结束该程序可以按下CTRL +\来结束
其实当我们按下CTRL +\组合键时,是产生了SIGQUIT信号
(2)eg: signal(SIGINT ,SIG_DFL );
//SIGINT信号代表由InterruptKey产生,通常是CTRL +C或者是DELETE。发送给所有ForeGroundGroup的进程。 SIG_DFL代表执行系统默认操作,其实对于大多数信号的系统默认动作时终止该进程。这与不写此处理函数是一样的。
我们将上面的程序改成
0 0
- linux中的signal函数
- Linux中的Signal函数
- linux中的Signal()函数
- linux中的signal函数
- Linux Signal (2): signal函数
- Linux Signal (2): signal函数
- Linux Signal (2): signal函数
- 函数指针&回调函数&linux中的signal函数
- 函数指针&回调函数&linux中的signal函数
- 函数指针&回调函数&linux中的signal函数
- 函数指针&回调函数&linux中的signal函数
- signal函数中的SIGPIPE
- Linux signal函数解析
- 详解 linux signal函数
- Linux 信号函数-signal
- linux signal函数定义
- 【Linux编程】signal函数
- linux下signal函数
- openwrt挂载U盘和安装python和mysql
- 1930:今年的第几天?
- 如何将非高德坐标系转换为高德坐标系
- Android Launcher 设置壁纸
- 找不到sun.misc.BASE64Encoder
- linux中的Signal()函数
- 第十三周项目3 成绩统计函数版本
- MONO Xamarin Studio 打开C#中文问题
- 鸟哥的Linux私房菜之认识Bash Shell(1)
- 手把手教你写Linux I2C设备驱动
- 为什么Android的AsyncTask不适合执行长时间操作的任务
- 11g口令区分大小写
- 电脑高手快捷键
- 对人体有益10种香味