signal
2016-03-21 13:44
323 查看
#include <signal.h> /******************************** *功能:给一个信号指定一个行为 *参数:signum:信号编号 * handler:函数的入口地址 *返回值:返回信号行为之前的值,否则返回SIG_ERR * ****************************/ typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); //替换如下 void (*signal(int signum , void(*handler)(int)))(int);
信号会打断阻塞的系统调用;
/************************ *功能:每秒向标准输出输出* * 信号到来输出! *信号的不可靠:信号行为不可靠 * *********************/ #include <stdio.h> #include <stdlib.h> #include <signal.h> void int_handler(int signum) { write(1 , "!" , 1); } int main() { int i ; //1.信号 signal(SIGINT , int_handler); for(i = 0 ; i < 10 ;i++) { write(1 , "*" , 1 ); sleep(1); } exit(0); }
相关文章推荐
- WebViews使用过程中的一些问题
- 进程与线程概念
- Ubuntu 16.04 LTS 现在可将 Unity 启动器移动到桌面底部
- CocoaPods_
- JAVA通过TCP编程模拟telnet程序
- git 中获取短的 commit hash 值
- 2015总结和Android开发工程师简历的书写
- ava是面向对象的语言
- 利用hibernate的动态模型进行多表查询
- http实现方式概念学习笔记
- 关于string的对象引用
- Sublime Text3使用总结
- 如何让浏览器直接输出HTML代码而不解析
- web service初识和问题(一)
- CentOS 6.5下配置LVM-操作过程-for-2个3T盘
- Spring MVC实现用户登录页面
- Android之ContentProvider与ContentResolver
- matlab简单应用
- Git 本地安装
- 腾讯 Bugly for Xamarin Android 的插件