信号处理signal与sigaction函数
来源:互联网 发布:js 回调函数 全局变量 编辑:程序博客网 时间:2024/04/30 07:49
//void (*signal(int signo,void (*func)(int)))(int) signal函数的原型#include <stdio.h>#include <unistd.h>#include <signal.h>void timeout(int sig)//定义信号处理函数(信号处理器){if(sig==SIGALRM)puts("Time out!");alarm(2);//2秒过后将产生SIGALRM信号}void keycontrol(int sig)//定义信号处理函数{if(sig==SIGINT)puts("CTRL+C pressed");}int main(){int i;signal(SIGALRM,timeout);//信号注册(注册的情况发生时,操作系统将调用该信号对应的函数)signal(SIGINT,keycontrol);//信号注册alarm(2);//2秒过后将产生SIGALRM信号for(int i=0;i<3;++i){puts("wait...");sleep(100);}return 0;}
/*简单的说就是有一个函数叫sigaction有一个结构体也叫sigaction原型如下:ing sigaction(int signo,const struct sigaction* act,struct sigaction* aldact)struct sigaction{void (*sa_handler)(int);sigset_t sa_mask;int sa_flags;};*/#include <stdio.h>#include <unistd.h>#include <signal.h>void timeout(int sig){if(sig==SIGALRM)puts("Time out!");alarm(2);}int main(){int i;struct sigaction act;act.sa_handler=timeout;//将函数名入口地址传过去sigemptyset(&act.sa_mask);//调用sigemptyset函数将sa_mask成员的所有位初始化为0act.sa_flags=0;//sa_flags成员同样初始化为0sigaction(SIGALRM,&act,0);//注册信号alarm(2);for(int i=0;i<3;++i){puts("wait...");sleep(100);}return 0;}
阅读全文
0 0
- 信号处理signal与sigaction函数
- linux进程信号处理函数signal和sigaction
- linux之信号处理函数signal和sigaction
- linux信号处理之signal、sigaction、alarm、pause函数
- linux 下 signal 与sigaction 对信号的处理差异
- signal信号和sigaction信号处理机制
- 信号处理函数sigaction()
- 信号处理:signal和sigaction的区别
- C++ signal和sigaction信号处理
- signal、sigaction,信号集操作函数
- signal与sigaction函数使用
- Linux信号signal介绍,signal()函数,sigaction()函数
- 信号:signal以及sigaction
- siginalExample.c(使用signal和sigaction函数捕捉和处理信号)
- 网络编程(13)—— 利用信号处理函数signal和sigaction销毁僵尸进程
- 信号处理函数 signal
- siganl与sigaction注册信号处理函数的区别
- signal函数、sigaction函数及信号集操作函数
- 把对象转换成JSON格式的Object类型和String类型的字符串
- HDU 1698 Just a hook (线段树区间更新)
- 配置Nginx实现负载均衡
- Oozie基础知识:调度器简介及Oozie功能架构
- python中对于“+”符号,不同的数据类型表现的不同的行为
- 信号处理signal与sigaction函数
- less的初步学习
- POJ 2104 K-th Number (主席树)
- MarkdownPad2.5 注册码
- n 次插值的Lagrange 形式 和 Newton 形式
- JVM初窥:虚拟机性能监控与故障处理工具
- POJ3276_Face The Right Way_反转问题-1
- Keepalived+Nginx实现负载均衡高可用
- puppet