当前位置: 首页 > news >正文

进程通信方式

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

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

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

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

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

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

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

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

http://www.lryc.cn/news/11070.html

相关文章:

  • 强化学习基础知识
  • LeetCode230218_148、654. 最大二叉树
  • WordPress 是什么?.com 和 .org 的 WordPress 有什么差异?
  • java8新特性【2023】
  • 刷题记录:牛客NC51101Lost Cows
  • 华为OD机试 - 不等式 | 备考思路,刷题要点,答疑 【新解法】
  • GuLi商城-SpringCloud-OpenFeign测试远程调用
  • 阿里云_山东鼎信短信的使用(云市场)
  • 基于虚拟机机的代码保护技术
  • Win10耳机有声音麦不能说话怎么办?麦克风说话别人听不到解决方法
  • The 22nd Japanese Olympiad in Informatics (JOI 2022/2023) Final Round 题解
  • openEuler RISC-V 成功适配 VisionFive 2 单板计算机
  • 2005-2022中国企业对外直接投资、OFDI海外投资明细、中国全球投资追踪数据CGIT(含非建筑施工类问题投资)
  • PCB学习笔记——使用嘉立创在线绘制原理图与PCB
  • 【C++】类型转化
  • Mybatis -- resultMap以及分页
  • Linux之进程
  • 结构体——“C”
  • CCNP350-401学习笔记(51-100题)
  • C语言学习_DAY_4_判断语句if_else和分支语句switch_case【C语言学习笔记】
  • 实验07 赫夫曼编码及综合2022(带程序填空)
  • 分布式 CAP BASE理论
  • 三调地类筛选器,Arcgis地类筛选
  • 华为OD机试 - 密室逃生游戏(Python)
  • 白话C#之委托
  • jsp高校教职工管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 2023年数学建模美赛A题(A drought stricken plant communities)分析与编程
  • Delphi 中自定义鼠标指针图像
  • 【计算机网络】物理层
  • 华为OD机试 - 最少停车数(Python)