分享进程间通信有哪几种方式
|
进程间通信有哪几种方式?不同进程之间是会进行相互传播或交换信息的,很多伙伴都很好奇,各进程之间是通过什么介质进行通信的呢?今天小编就给大家科普下进程间通信的方法。
前言: 进程间通信(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 |
相关文章
热销商品
淘牛大力中药材野生新鲜干货500g克大力薯金钟根煲汤泡酒五指毛桃
牛大力中药材野生新鲜干货500g克大力薯金钟根煲汤泡酒五指毛桃
¥18.5 领券购买
天老汤搓澡巾家用洗澡巾单层薄搓灰布女士专用强力搓泥神器老式擦澡
老汤搓澡巾家用洗澡巾单层薄搓灰布女士专用强力搓泥神器老式擦澡
¥13.9 领券购买
天羽毛球拍打底膜手柄握把缓震膜缓冲膜防震膜底胶保护缓冲提升握R
羽毛球拍打底膜手柄握把缓震膜缓冲膜防震膜底胶保护缓冲提升握R
¥7.5 领券购买
淘恒源祥纯羊毛衫男士秋冬季中老年加厚翻领毛衣爸爸装针织长袖羊绒
恒源祥纯羊毛衫男士秋冬季中老年加厚翻领毛衣爸爸装针织长袖羊绒
¥176 领券购买
天双肩包男士短途旅游背包可扩容行李包大容量学生书包女出差电脑包
双肩包男士短途旅游背包可扩容行李包大容量学生书包女出差电脑包
¥49.99 领券购买
天多威征途2代|跑步鞋男款田径训练碳板专业跑鞋女二代马拉松运动鞋
多威征途2代|跑步鞋男款田径训练碳板专业跑鞋女二代马拉松运动鞋
¥184 领券购买
天新一步【7A抗菌】纯棉保暖内衣女秋冬季轻薄款打底棉毛衫秋衣秋裤
新一步【7A抗菌】纯棉保暖内衣女秋冬季轻薄款打底棉毛衫秋衣秋裤
¥79.1 领券购买
淘正品特种兵男作战靴钢头钢底工装靴羊毛冬季加绒马丁靴高帮劳保鞋
正品特种兵男作战靴钢头钢底工装靴羊毛冬季加绒马丁靴高帮劳保鞋
¥58 领券购买
天厚底全包勃肯鞋女2026新款秋季一脚蹬豆豆博肯单鞋复古休闲乐福鞋
厚底全包勃肯鞋女2026新款秋季一脚蹬豆豆博肯单鞋复古休闲乐福鞋
¥83.1 领券购买
天CROSSER真皮赤足鞋4e宽楦透气运动休闲鞋 宽头男女训练健身综训鞋
CROSSER真皮赤足鞋4e宽楦透气运动休闲鞋 宽头男女训练健身综训鞋
¥159 领券购买
淘可爱注水热水袋冬季毛绒灌水暖水袋小号暖宝宝女生敷肚子学生宿舍
可爱注水热水袋冬季毛绒灌水暖水袋小号暖宝宝女生敷肚子学生宿舍
¥18.5 领券购买
淘热烫杠子24v加长14厘米数码烫发机器杠子美发法式超长喇叭卷发杠
热烫杠子24v加长14厘米数码烫发机器杠子美发法式超长喇叭卷发杠
¥2.1 领券购买
天OBOX全铝镁合金化妆箱专业跟妆师24寸带灯带镜子密码锁拉杆行李箱
OBOX全铝镁合金化妆箱专业跟妆师24寸带灯带镜子密码锁拉杆行李箱
¥749 领券购买
天【75ml】安娜苏筑梦美人鱼独角兽女士淡香水清新花果调送女友礼物
【75ml】安娜苏筑梦美人鱼独角兽女士淡香水清新花果调送女友礼物
¥188 领券购买
淘电热毯单人双人双控智能定时安全调温辐射无三人家用1.8米电褥子
电热毯单人双人双控智能定时安全调温辐射无三人家用1.8米电褥子
¥16.1 领券购买
天被子冬被加厚绒保暖2026新款褥被芯四六七件套全套一整套宿舍棉被
被子冬被加厚绒保暖2026新款褥被芯四六七件套全套一整套宿舍棉被
¥118 领券购买

