子进程是可以继承父进程的信号处理的
2016-05-27 11:14
183 查看
经测试,子进程是可以继承父进程的信号处理设置
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>
#include <stdio.h>
void Sig_Handle(int signo){
printf("Get signal SIGUSR1\n");
}
int main(int args,char *argc[])
{
signal(SIGUSR1,Sig_Handle);
pid_t pid;
pid=fork();
if(pid==0){
printf("child wait signal from father\n");
pause();
}else{
sleep(1); /*这里存在时间窗口,如果父进程先执行,那么子进程在执行之前收到信号会一直阻塞在pause()*/
printf("father send SIGUSR1 to child\n");
kill(pid,SIGUSR1);
printf("father exit\n");
}
return 0;
}
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>
#include <stdio.h>
void Sig_Handle(int signo){
printf("Get signal SIGUSR1\n");
}
int main(int args,char *argc[])
{
signal(SIGUSR1,Sig_Handle);
pid_t pid;
pid=fork();
if(pid==0){
printf("child wait signal from father\n");
pause();
}else{
sleep(1); /*这里存在时间窗口,如果父进程先执行,那么子进程在执行之前收到信号会一直阻塞在pause()*/
printf("father send SIGUSR1 to child\n");
kill(pid,SIGUSR1);
printf("father exit\n");
}
return 0;
}
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- 运维入门
- 利用开源软件打造自己的全功能远程工具
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- 用vsftp快速搭建ftp服务器
- Linux快速构建apache web服务器
- 服务器监控策略浅谈
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 如何降低服务器采购成本 原理分析
- 建议的服务器分区办法
- 文件遍历排序函数
- 服务器托管六大优势分析
- Erlang实现的一个Web服务器代码实例
- 服务器技术全面解析
- PostgreSQL教程(三):表的继承和分区表详解
- 保护DNS服务器的几点方法小结
- 关于C#中排序函数的总结