Linux--信号处理:在某个信号发生时屏蔽其他的信号
来源:互联网 发布:软件著作权 翻译 编辑:程序博客网 时间:2024/05/16 14:49
在下面代码中,在SIGINT信号处理过程中,屏蔽SIGQUIT信号的发生,信号SIGQUIT直到SIGINT的信号处理函数完毕后才能被处理
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <signal.h>void sig_handle(int signo){int i = 5;printf("catch signal %d\n", (int)signo);while(i--){printf("wait another signal\n");sleep(1);}}int main(int argc, char *argv[]){struct sigaction newact, oldact;newact.sa_handler = sig_handle;sigemptyset(&newact.sa_mask);sigaddset(&newact.sa_mask, SIGQUIT);newact.sa_flags = 0;sigaction(SIGINT, &newact, &oldact);while(1){printf("main process\n");sleep(1);}return 0;}
0 0
- Linux--信号处理:在某个信号发生时屏蔽其他的信号
- linux 信号&信号处理
- linux 信号&信号处理
- linux 信号&信号处理
- 信号及信号处理--信号处理--信号的屏蔽
- Linux的信号处理
- linux 信号的处理
- Linux的信号处理
- Linux的信号处理
- Linux的信号处理
- linux 信号屏蔽
- linux信号屏蔽字
- Linux--信号屏蔽
- linux信号屏蔽
- linux 当前处理信号自动屏蔽
- 信号中断处理函数中的信号屏蔽
- Linux信号与信号处理
- Linux信号和信号处理
- java 正则表达式的学习记录
- OpenCV中Mat操作clone() 与copyto()的区别
- 超链接—a标签的使用
- Android业务组件化之Gradle和Sonatype Nexus搭建私有maven仓库
- 凸优化(Convex Optimization)是什么?
- Linux--信号处理:在某个信号发生时屏蔽其他的信号
- html+css基础1-head
- 关于静态方法与非静态方法的执行效率
- hiho1268 九宫(DFS练习)
- BZOJ 1209([HNOI2004]最佳包裹-三维凸包)
- GAN——LSGANs(最小二乘GAN)
- Solr搜索服务的搭建(Liunx)
- The Basics of Configiration System -- ConfigNamespace and ConfigOption
- java使用递归,非递归方式实现二叉树的三种常见遍历方式