linux的基础知识——全局变量异步I/O

文章目录

        • 1.父子进程间的通信举例

1.父子进程间的通信举例

#include<stdio.h>
#include<signal.h>
#include<unistd.h>
#include<stdlib.h>int n=0,flag=0;void sys_err(char *str)
{perror(str);exit(1);
}void do_sig_child(int num)
{printf("i am child %d\t%d\n",getpid(),n);n +=2;flag = 1;sleep(1);
}void do_sig_parent(int num)
{printf("i am parent %d\t%d\n",getpid(),n);n +=2;flag = 1;sleep(1);
}int main()
{pid_t pid;struct sigaction act;if((pid=fork())<0){sys_err("fork");}else if(pid>0){n=1;sleep(1);act.sa_handler = do_sig_parent;sigemptyset(&act.sa_mask);act.sa_flags = 0;sigaction(SIGUSR2,&act,NULL);do_sig_parent(0);while(1){if(flag==1){kill(pid,SIGUSR1);flag=0;}}}else if(pid==0){n=2;act.sa_handler = do_sig_child;sigemptyset(&act.sa_mask);act.sa_flags=0;sigaction(SIGUSR1,&act,NULL);while(1){if(flag==1){kill(getppid(),SIGUSR2);flag=0;}}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 经典排序算法

python 经典排序算法 排序算法可以分为内部排序和外部排序&#xff0c;内部排序是数据记录在内存中进行排序&#xff0c;而外部排序是因排序的数据很大&#xff0c;一次不能容纳全部的排序记录&#xff0c;在排序过程中需要访问外存。常见的内部排序算法有&#xff1a;插入排序…

宇宙中至少有两种方式能灭绝人类,第一种仅需两秒

来源&#xff1a;科学的乐园在科幻小说《三体Ⅲ&#xff1a;死神永生》之中&#xff0c;歌者文明“母世界”的宇宙飞船曾经利用宇宙规律武器二向箔来摧毁地球文明&#xff0c;将地球所处的三维世界完全变成了一个二维世界。很多人无法想象&#xff0c;仅仅一个手机大小的物质&a…

linux的基础知识——捕捉SIGCHLD、信号传参,中断系统调用

文章目录1.SIGCHLD信号2.信号传参3.捕捉信号传参4.中断系统调用1.SIGCHLD信号 2.信号传参 3.捕捉信号传参 4.中断系统调用

Android SQLiteDatabase分析

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主同意不得转载。 https://blog.csdn.net/Sailingthink/article/details/27691953 Android中的数据存储使用的小巧的SQLite数据库。为了方便java层使用SQLite&#xff0c;android做了大量的封装&#xff0c;提供了一些…

linux的基础知识——终端

文章目录1.终端2.终端的启动流程3.线路规程4.ttyname函数5.网络终端1.终端 2.终端的启动流程 3.线路规程 4.ttyname函数 5.网络终端

美国没有光刻机背后的原因

来源&#xff1a;semiwiki编辑&#xff1a;小艾 光刻可以说是半导体制造中最重要的一步。今天最先进的 EUV 光刻机是极其复杂的机器&#xff0c;其成本与一架新的波音喷气式客机一样高。从 1984 年与飞利浦的合资企业开始&#xff0c;ASML 已经发展成为世界第二大芯片设备制造商…

项目Beta冲刺(团队) --1/7

课程名称&#xff1a;软件工程1916|W&#xff08;福州大学&#xff09;作业要求&#xff1a;项目Beta冲刺&#xff09;团队名称&#xff1a;葫芦娃队作业目标&#xff1a;尽力完成团队博客 队员学号队员昵称博客地址041602421der himmelhttps://www.cnblogs.com/wenghaoo221600…

2021年度人类社会发展十大科学问题发布

来源&#xff1a;中国科学报作者&#xff1a;高雅丽 11月7日&#xff0c;在第三届世界科技与发展论坛闭幕式上&#xff0c;可持续发展大数据国际研究中心主任、中国科学院院士郭华东&#xff0c;英国工程技术学会主席朱利安杨以及《交叉科学》主编斯蒂法诺通扎尼共同发布“2021…

linux的基础知识——进程组

文章目录1.进程组的概念2.进程组操作函数1.进程组的概念 2.进程组操作函数

基于spring的观察者模式

简单的说&#xff0c;观察者模式&#xff0c;就类似于 广播站发送广播&#xff0c;和收音机的关系。多个收音机去收听同一个广播频道。 在实际的业务场景中&#xff0c;可以是这样的。创建订单成功后&#xff0c;发布事件。然后减库存。发送短信。调用微信。调用物流服务。等多…

linux的基础知识——会话

文章目录1.会话2.getsid函数3.setsid函数1.会话 \qquad进程组是进程的集合&#xff0c;而会话是进程组的集合。 2.getsid函数 3.setsid函数

关注:诺奖得主被爆40多篇论文P图造假!涉及国内“杰青”

来源&#xff1a;解螺旋、弗雷赛斯诺奖得主也沦陷了!截止2021年11月6日&#xff0c;Gregg L. Semenza教授针对其在Pubpeer被挂的52篇论文&#xff0c;进行了至少6篇文章的纠正&#xff0c;且撤回了1篇文章。离谱的是&#xff0c;这位美国约翰霍普金斯大学教授&#xff0c;正是2…

简单的循环以及从接口获取数组对象的一个字段集合

1.简单的循环字段循环 if (this.videolist) {console.log(111);for (let j 0; j < this.videolist.length; j) {if (this.videolist[j].video) {this.showVIdeo false;return;} else {this.showVIdeo true;}}} else {console.log(222);this.showVIdeo true;} 2.使用循环…

linux的基础知识——守护进程

文章目录1.守护进程2.创建守护进程模型3.创建守护进程的步骤4.举例&#xff1a;创建一个守护进程5.守护进程随着系统启动而启动1.守护进程 2.创建守护进程模型 3.创建守护进程的步骤 4.举例&#xff1a;创建一个守护进程 #include<stdio.h> #include<unistd.h> #i…

生命如何在复杂环境中生存?信息、调控和几何结构的交织

来源&#xff1a;集智俱乐部作者&#xff1a;Jürgen Jost译者&#xff1a;十三维 编辑&#xff1a;邓一雪 导语生物有机体生活在复杂的环境中&#xff0c;同时受到环境的促进和限制。比如在三维几何空间中&#xff0c;DNA一维的线性结构更有利于信息存储和读取&#xff0c;而…

MQ(消息队列)相关知识

1. 什么是mq 消息队列是一种“先进先出”的数据结构 2. 应用场景 其应用场景主要包含以下3个方面 应用解耦 系统的耦合性越高&#xff0c;容错性就越低。以电商应用为例&#xff0c;用户创建订单后&#xff0c;如果耦合调用库存系统、物流系统、支付系统&#xff0c;任何…

问题杂记,不定时更新

1.与window远程服务器连接&#xff0c;发现本地代码无法粘贴复制到远程服务器。taskmgr打开任务管理器&#xff0c;在进程找rdpclip.exe如果有的话&#xff0c;杀掉它&#xff0c;在cmd进入黑窗口&#xff0c;输入rdpclip.exe。这时就可本地与远程复制粘贴了。 2.本地代码改动很…

linux的基础知识——线程

文章目录1.什么是线程&#xff1f;2.linux内核线程实现原理3.线程共享资源4.线程的非共享资源5.线程优缺点6.线程的控制原语6.1 pthread_self函数6.2 pthread_create函数6.3 程序&#xff1a;创建线程7.线程与共享8.pthread_exit线程退出函数1.什么是线程&#xff1f; 2.linux内…

科学史上最恶劣的一次剽窃,为他们带来了诺奖

图片来源&#xff1a;Pixabay来源&#xff1a;科研圈詹姆斯沃森&#xff08;James Watson&#xff09;曾说&#xff0c;他通往1962年诺贝尔奖的道路始于意大利的那不勒斯。在1951年的一次会议上&#xff0c;沃森结识了莫里斯威尔金斯&#xff08;Maurice Wilkins&#xff09;&a…

k8s 基础概念和术语

Master k8s里的master指的是集群控制节点&#xff0c;每个k8s集群里需要有一个Master节点来负责整个集群的管理和控制&#xff0c;基本k8s所有控制命令都发给它&#xff0c;它负责整个具体的执行过程&#xff0c;后面执行操作基本都是在master节点上运行的&#xff0c;master通…