安全放心的免费绿色软件下载网站!

进程间通信有哪几种方式 进程间通信的方法详解

时间:2020-11-20 16:11:08

  进程间通信有哪几种方式?不同进程之间是会进行相互传播或交换信息的,很多伙伴都很好奇,各进程之间是通过什么介质进行通信的呢?今天小编就给大家科普下进程间通信的方法。

进程间通信有哪几种方式 进程间通信的方法详解

  前言:

  进程间通信(IPC,Interprocess communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只有一个用户发出要求,也可能导致一个操作系统中多个进程的运行,进程之间必须互相通话。IPC接口就提供了这种可能性。每个IPC方法均有它自己的优点和局限性,一般,对于单个程序而言使用所有的IPC方法是不常见的。

  进程间通信的8种方法:

  1、无名管道通信

  无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。

  2、高级管道通信

  高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。

  3、有名管道通信

  有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。

  4、消息队列通信

  消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。

  5、信号量通信

  信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。

  6、信号

  信号 ( sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。

  7、共享内存通信

  共享内存( shared memory ) :共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。

  8、套接字通信

  套接字( socket ) : 套接口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。

  之前写过一个课程设计:基于Internet的Linux客户机/服务器系统通讯设计与实现

  是利用sock通信实现的,可以参考一下。

  通信过程如下:

  8.1命名socket

  SOCK_STREAM 式本地套接字的通信双方均需要具有本地地址,其中服务器端的本地地址需要明确指定,指定方法是使用 struct sockaddr_un 类型的变量。

  8.2 绑定

  SOCK_STREAM 式本地套接字的通信双方均需要具有本地地址,其中服务器端的本地地址需要明确指定,指定方法是使用 struct sockaddr_un 类型的变量,将相应字段赋值,再将其绑定在创建的服务器套接字上,绑定要使用 bind 系统调用,其原形如下:

  01int bind(int socket, const struct sockaddr *address, size_t address_len); 复制代码 int bind(int socket, const struct sockaddr *address, size_t address_len);

相关文章
win10自动修复失败开不了机怎么办 win10自动修复失败开不了机解决办法
win10自动修复失败开不了机怎么办 win10自动修复失败开不了机解决办法

很多小伙伴在使用win10系统的时候,或多或少都会出现一些问题,对于电脑新手来说可能因为不清楚怎么操作,所以会产生很大的影响,win10自动修复失败开不了机怎么办,是很多小伙伴都

华为生日礼物怎么领取?是什么?华为生日礼券必须生日当天吗?可以提前领取吗?
华为生日礼物怎么领取?是什么?华为生日礼券必须生日当天吗?可以提前领取吗?

近日小编在网上看到不少小伙伴领导了华为生日礼物,有咖啡杯,帆布包等,看起来还是很精致的,那大家知道华为生日礼物怎么领取呢?可以提前领取吗?下面一起来看看。 华为生日礼

如何解决电脑光驱自动弹出的问题
如何解决电脑光驱自动弹出的问题

笔记本电脑 光驱自动弹出 是怎么回事呢?这样的故障困扰着不少的大地系统用户,那么今天大地小编就针对这样的故障来给大家分享一个解决方法,希望这篇文章可以帮助大家解决电脑里

电脑提示找不到指定模块该怎么办
电脑提示找不到指定模块该怎么办

为什么电脑开机提示 找不到指定模块 呢?每次电脑开机后都会弹出这样的窗口,真是令人头疼,其实电脑出现这样的问题,是因为卸载软件或杀毒后,没有卸载或删除干净的软件和文件残

狂飙38集剧情介绍 狂飙剧情分集剧情介绍第38集
狂飙38集剧情介绍 狂飙剧情分集剧情介绍第38集

狂飙第38集2月1日在爱奇艺播出,安欣把李响搜集的证据上交,那么狂飙第38集剧情是什么呢?下面就让小编为大家介绍一下,一起来看看吧。 狂飙38集剧情 一、第38集剧情 高启强自以为把

江南百景图红白喜事怎么触发 红白喜事触发方法讲解
江南百景图红白喜事怎么触发 红白喜事触发方法讲解

游戏中的红白喜事,并不需要玩家刻意触发,只需要稍微留意一下即可。如果NPC去逝了,玩家只需要准备好坟墓就行。墓碑上还记录着NPC的一生,有空就可以去阅读一下,了解其生平大概,而不是冰冷的数字。

相关软件
多米游v0.0.9
多米游v0.0.9
大小:3.0MB 时间:2023-09-18
下载

多米游App是一款类运用,出示技术专业咨询顾问给你量身定做高质量的独家代理计划方案,还能够随时网上预订高端别墅,畅快享有本地玩乐新项目,体会高质量的独家代理感受! 功能介

拼图游戏之童话故事v1.0
拼图游戏之童话故事v1.0
大小:33M 时间:2022-11-04
下载

拼图游戏之童话故事下载,拼图游戏之童话故事是一款休闲益智类游戏,拼图游戏之童话故事手游中拼图大家小时候都玩过,这款电子版的拼图游戏比较独特的地方在于拼的都是童话故事,每过一个关卡都可以欣赏一个故事,适合给低龄的儿童玩耍。

谜语猜猜猜红包版v2.2.2
谜语猜猜猜红包版v2.2.2
大小:27.0M 时间:2022-06-05
下载

谜语猜猜猜红包版下载,谜语猜猜猜红包版这是一款手赚游戏,玩家们通过玩谜语猜猜猜红包版可以不断累积收获并最终提现赚钱哦!谜语猜猜猜红包版游戏内有丰富的成语关卡等你来挑战!

可乐与雪碧v1.0.0
可乐与雪碧v1.0.0
大小:121.6M 时间:2020-10-28
下载

可乐与雪碧是一款休闲小游戏。可乐与雪碧游戏玩法简单,玩家只需手指点击屏幕,发现可乐、雪碧,赶紧完成装箱任务,注意不要放反了! 游戏介绍 可乐与雪碧是一款新颖有趣的闯关游

PhotoGlory(照片修复软件)v3.0版
PhotoGlory(照片修复软件)v3.0版
大小:82.9M 时间:2022-03-26
下载

PhotoGlory(照片修复软件),PhotoGlory是一款强大的照片修复软件,能够去除划痕、折痕、污渍、裂纹,在点击中对黑白照片进行着色处理,恢复褪色和洗过的图像的颜色,添加样式化的文字标签和日期印章,适用于Windows10、8、8、8.1、7、XP系统,新手和专家的最佳旧照片还原软件,您可以免费下载。

安慰小宝宝安卓版 v9.48.00.00
安慰小宝宝安卓版 v9.48.00.00
大小:61.5M 时间:2020-09-09
下载

安慰小宝宝下载,安慰小宝宝是一款益智休闲手游,游戏画面精美细致,操作简单有趣,游戏可以帮助宝宝快速安抚心情,不再哭闹,有兴趣的玩家可以下载游戏来试试。