进程间的通信signal()
来源:互联网 发布:mysql 用户权限管理 编辑:程序博客网 时间:2024/05/16 18:01
#include #include #include static void sig_usr(int); /* one handler for both signals */int main(void){int i;for (i=1; i<64; i++) if (signal(i, sig_usr) == SIG_ERR)printf("can't catch sig %d\n", i) ; //打印出那些不能被扑捉的信号if (signal(SIGTSTP, SIG_DFL) == SIG_ERR) //SIGTSTP进行处理,与SIGSTOP的差别在于多了暂停后的处理printf("can't catch sig %d\n", i); if (signal(SIGUSR1, SIG_IGN) == SIG_ERR) //扑捉SIGUSR1信号进行处理 //if (signal(SIGUSR1, sig_usr) == SIG_ERR){ perror("signal"); exit(-1); } if (signal(SIGUSR2, sig_usr) == SIG_ERR) //扑捉SIGUSR2信号进行处理{ perror("signal"); exit(-1); } if (signal(SIGINT, SIG_IGN) == SIG_ERR){ perror("signal"); exit(-1); } //if (signal(SIGKILL, sig_usr) == SIG_ERR) // { perror("signal"); exit(-1); } for ( ; ; ) { //是一个死循环 printf("abc\n"); pause(); }}static void sig_usr(int signo) /* argument is signal number *///对扑捉到的信号进行处理{ if (signo == SIGUSR1)printf("received SIGUSR1\n"); else if (signo == SIGUSR2)printf("received SIGUSR2\n"); elseprintf("received signal %d\n", signo); return;}
0 0
- 进程间的通信signal()
- 进程间通信-信号(signal)
- 进程间通信-信号signal
- Linux 进程间通信 --- 信号通信 --- signal
- Linux进程间通信IPC(三)--- signal
- linux进程间通信之信号(signal)
- 深入理解Linux进程间通信(IPC)-- 信号signal
- Linux进程间通信方式之信号(signal)
- (进程间通信)IPC 信号(signal)基本函数实现的mysleep(unsined int)
- linux signal IPC进程间通信
- 进程间通信(2) - 信号(signal)
- 进程间通信之信号signal
- linux 进程间通信 signal() 函数
- Linux进程间通信 - 信号(signal)机制
- signal 进程通信
- 进程通信-信号signal
- Linux 进程间通信 --- 信号通信 --- signal --- signal(SIGINT, my_func); --- 按键驱动异步通知
- Linux 进程间通信 --- 信号通信 --- signal --- signal(SIGINT, my_func); --- 按键驱动异步通知
- HDU 3480 Division
- 矩阵的特征值和奇异值的区别
- python进阶之Unittest简介(1)
- hdu 5037 Frog
- 0021算法笔记——【贪心算法】贪心算法与活动安排问题
- 进程间的通信signal()
- 探讨strcpy函数的实现(下)
- asp.net学习之textbox控件使用的小例子
- 第13周上机实践项目4——数组的排序(2)
- Linux - ps命令
- HOG特征
- python进阶之Unittest用法(2)
- bzoj3144: [Hnoi2013]切糕 DINIC最小割
- C程序 有效10种方法