一起talk C栗子吧(第八十三回:C语言实例--进程间通信概述)
2024-08-24 03:39:36
各位看官们,大家好,前二回中咱们说的是进程停止的样例,这一回咱们说的样例是:进程间通信。闲话休提,言归正转。让我们一起talk C栗子吧!
看官们。每一个进程都拥有自己的资源,假设不同进程之间须要共享资源,那么就须要在进程之间通信(英文中经常使用IPC表示进程间的通信)。我们举个实际的样例进行说明:
进程A的代码例如以下:
int main()
{
int a = 3;
printf("%d \n",a);
return 0;
}
进程B的代码例如以下:
int main()
{
int b = 3;
printf("%d \n",b);
printf("%d \n",a); //假设进程B想使用进程A中的资源a,那么须要和进程A进行通信
return 0;
}
从上面的代码中,大家能够看到。进程拥有自己的资源。能够随便使用自己的资源。可是假设想使用其他进程中的资源,须要就在进程之间进行通信。
关于进程之间的通信,有三个问题须要解决:
- 1.进程之间怎样通信;
- 2.进程之间怎样使用临界资源;
- 3.进程之间怎样有序地运行某项任务;
关于问题1,我们会在后面的章回中进行说明,这里不做具体的介绍。
关于问题2和问题3,我们在前面的章回中介绍进程相互排斥时提供了一种简单的相互排斥方法。我们在后面的章回中还会介绍其他的方法。这两个问题事实上和寻常所说的进程同步与相互排斥是同样的。能解决好进程同步与相互排斥的问题,就能解决好这两个问题。
看官们,进程之间的通信是进程知识体系中很重要的一块,我们今天仅仅是做一个概述,让大家对这些内容有一个总体上的把握,以便为进一步的学习打好基础。
我们在后面的章回中会具体进程之间通信的各项内容。让我们一起期待吧,哈哈。
各位看官,关于进程间通信的样例咱们就讲到这里。欲知后面还有什么样例,且听下回分解 。
最新文章
- 使用Setup Factory安装包制作工具制作安装包
- NYOJ题目840吃花生
- Solr4.8.0源码分析(6)之非排序查询
- python学习笔记——第三章 串
- IT 圈里有哪些经常被读错的词?
- C setjmp和longjmp
- MyEclipse提示
- 21.jQuery
- verilog学习笔记(4)_有限状态机
- 前端笔记之JavaScript面向对象(四)组件化开发&;轮播图|俄罗斯方块实战
- 深圳共创力咨询《成功的产品经理DNA》公开课3月29~30日在深圳开课!
- 一文掌握 Linux 性能分析之网络篇(续)
- 什么是 java.awt.headless
- tomcat配置好后,启动eclipse中的server,不能出现有猫的页面,提示404
- Pytorch-学习记录 卷积操作 cnn output_channel, etc.
- angular2在双向数据绑定时[(ngModel)]无法使用的问题
- JDBC驱动程序类型
- 【翻译自mos文章】在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要&;quot;compat-libstdc++&;quot;包
- RedHat6使用CentOS yum源 换yum
- Angularjs+ThinkPHP3.2.3集成微信分享JS-SDK实践
热门文章
- UITouch 的使用
- Drupal 关于节点(nodes)的理解
- 非常不错的canvas效果,线随心动
- magento getCarriers 分析
- 【Tomcat】严重: Context [/grouponAdminWeb] startup failed due to previous errors
- 为什么golang的开发效率高(编译型的强类型语言、工程角度高、在开发上的高效率主要来自于后发优势,编译快、避免趁编译时间找产品妹妹搭讪,既是强类型语言又有gc,只要通过编译,非业务毛病就很少了)
- ajax中的POST和GET传值
- 应该知道的30个jQuery代码开发技巧
- 使用Invoke解决多线程间的控件访问出错
- 【2017中国大学生程序设计竞赛 - 网络选拔赛 hdu 6150】Vertex Cover