linux下的SIGINT的作用,signal(SIGINT,stop)的问题,大家进来看下!!!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有以下代码:
int main(void)
{
int p1, p2;
signal(SIGINT,stop);
while((p1=fork())= =-1);
if(p1>0) /* In Parent Process*/
{ /*(1) */
while((p2=fork())= =-1);
if(p2>0) /*in parent process*/
{ /* (2) */
wait_mark=1;
waiting(0);
kill(p1,10);
kill(p2,12);
wait( );
wait( );
printf(“parent process is killed!\n”);
exit(0);
} else{ /*In Child Process 2*/
wait_mark=1;
signal(12,stop);
waiting();
lockf(1,1,0); //加锁
printf(“child process 2 is killed by parent!\n”);
lockf(1,0,0); //解锁 exit(0);
}
}else{ /*In Child Process 1*/
wait_mark=1;
signal(10,stop);
waiting();
lockf(1,1,0);
printf(“child process 1 is killed by parent!\n”);
lockf(1,0,0);
exit(0);
}
return 0;
}
void waiting()
{
while(wait_mark!=0);
}
void stop()
{
wait_mark=0;
}
如果把signal(SIGINT,stop)放在(1)号和(2)号位置,结果会怎样?为什么?
linux下的SIGINT的作用,signal(SIGINT,stop)的问题,大家进来看下!!!相关推荐
- java的向下转型_终于搞明白向下转型的作用了,还不懂的进来看下.
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 之前一直搞不明白,向下转型的实际意义,虽然知道向下转型怎么写, 现在我来讲解下 向下转型 的实际作用,如果有错的话,大家可以指出, 如果认为我说的对的话可 ...
- webinf目录下的没有什么_为什么你的减肥没有效果? 来看下这些习惯是否中招...
[为什么你的减肥没有效果? 来看下这些习惯是否中招]有很多朋友一直在减肥,可是体重并没有见到有什么样的变化,这是什么原因呢?下面的这些你是否又中招了呢? 一.厌倦 如果说自己的平常锻炼感觉很枯燥的话, ...
- SEO们,停下互点和伪原创,进来看下
写这篇文章的目的在于,谈下我对seo 的见解.小编在这行业不久(其实我是做全网营销,SEO只是其中一部分),但是有自己独特的见解,希望能通过写这篇文章给同行或者相关人士的一些感悟.建议. 在做这行业的 ...
- 天下贰的朋友们进来看下!!
群P排行榜: 第一:魍魉 10分 魍魉的自暴绝对是群P中最可怕的技能 第二:羽毛 9分 羽毛在群P中的表现排第2相信没人反对吧 第三:云麓 8分 同样,云麓的表现只比羽毛差点 第四:冰心 7分 群P中 ...
- java判断题_【Java判断题】请大神们进来看下、这些判断题你都知道多少~
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .判断改错题(每题2分,共20分)(正确的打√,错误的打×并说明原因) 1. Java系统包提供了很多预定义类,我们可以直接引用它们而不必从头开始编写程序 ...
- Envoy Corp键盘鼠标驱动有的请进来看下
有哪位老板有这个驱动的,方便联系下不,想测试下对比跟乐玩哪个驱动键鼠效果好 E语言调用能行的大佬联系下
- java扫雷随机地雷_原创扫雷(未添加随机分布地雷),想看就进来看下吧
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* 里面涉及的知识主要是递归和数组 */ #include "stdio.h" #include "conio.h&quo ...
- 牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论
链接:https://www.nowcoder.com/acm/contest/135/C 来源:牛客网 题目描述 其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使 ...
- Linux 进程间通信 --- 信号通信 --- signal --- signal(SIGINT, my_func); --- 按键驱动异步通知(转)...
信号 ( signal ) 机制是 UNIX 系统中最为古老的进程间通信机制,很多条件可以产生一个信号. 信号的产生: 1,当用户按下某些按键时,产生信号. 2,硬件异常产生信号:除数为 0 ,无效 ...
最新文章
- Linux(CentOS 7)(64位)系统下安装Pymol(1.8.6)
- Django--filter()-字段查找(双下划线的使用详解)
- [html] 列举几种瀑布流布局的方法
- 前端测试框架 jasmine 的使用
- 李沐老师《动手学深度学习》课程总结1
- react之路:使用immutable管理store中的数据
- 命令 结构_只需一个命令!从你的U盘里读出更多内容
- Welcome to Swift (苹果官方Swift文档初译与注解八)---53~57页(第二章)
- 说说代码质量、代码安全和软件测试那些事
- Linux基础命令---cp
- fms +fme 视频直播
- dynamic集合动态添加属性
- Java中的random
- 【第七篇】Vue实战综合案例
- HTIML5 真的打败了Flash?新测试结果出人意料
- jedate change事件监控,使用jedate无法使用change事件
- excel 中vb组合框_多列Excel组合框
- 录制音频文件大小的计算
- android手机邮件6,Android手机邮箱设置详细教程
- python+django大学生专业社团信息管理系统
热门文章
- Generation Language GL
- php session_start() 非常慢,PHP session_start()很慢问题分析与解决办法
- python 通过路径下载文件
- 三十三、分治算法---汉诺塔问题
- 【JVM】StackOverflowError与OutOfMemoryError
- 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘
- centos 7安装 navicat
- Linux下 WiFi rtl 移植,IMX6Q Linux WIFI+BT(RTL8723au)模块移植问题
- 客户端函数弹窗_前端常用的几种弹窗函数
- mac上的终端bash命令