一个证明signal函数运行机制的函数!
2016-02-04 10:50
381 查看
#include<stdio.h> #include<signal.h> void SignHandler(int iSignNum) { printf("\nCapture signal number is:%d\n",iSignNum); } int main(void) { int i; signal(SIGINT,SignHandler); while(1) { for(i=0;i<10;i++) { printf("%d\n",i); sleep(1); } } return 0; }
程序运行结果如下
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 ^C Capture signal number is:2 9 0 1 2 3 ^C Capture signal number is:2 4 5 6 7 8 9 0 1 ^C Capture signal number is:2 2 3 4 5 6 7 8 9 0 1 2 3 ^C Capture signal number is:2 4 5 6 7 8 9 0 1 2 3 ^\Quit (core dumped)
充分说明了信号相当于另外一个进程?它和主进程不中断
相关文章推荐
- 编译Android4.3内核源代码
- C#合并excel单元格,操作合并后的单元格 (winform导出excel)
- HDU1576 A/B(乘法逆元)
- 我与小娜(04):时空变换,亦真亦幻
- PHP源码编译安装
- MySQL查询in操作 查询结果按in集合顺序显示
- servlet学习六--HttpServletRequest对象学习
- UVa 11292 - Dragon of Loowater
- Directx Matrix.PerspectiveFovLH Matrix.PerspectiveFovRH的理解
- sublime个人配置
- 【POI2010】【BZOJ2096】Pilots
- hdu1053Entropy【哈夫曼模板题】
- EventBus
- 二叉树(线索化)
- __15__C#基础的位运算
- Docker安装
- js正则函数match、exec、test、search、replace、split使用介绍集合
- ios中navigationController的一些设置
- qsort()
- 获取 wifi IP