进程间通信
来源:互联网 发布:类似于灵魂摆渡网络剧 编辑:程序博客网 时间:2024/05/17 06:55
进程间通信
[TOC]
总的来说,分类两大类:共享内存和消息传递。
共享内存
更为具体地,可以分为:
管道
管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
有名管道(Named Pipe)
有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
共享内存
共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。
消息传递
更为具体地,可以分为:
消息
消息队列
消息队列是由消息的链表,消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
套接字
待分类
信号量
信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
区别和联系
同一台机器的两个进程之间:匿名管道
同一台机器的多个进程之间:信号量、消息队列、共享内存
多台机器跨网络:有名管道(点对点)、套接字(一对多)
0 0
- 进程&进程间通信
- 信号通信(进程间通信)
- 进程间通信-管道通信
- 进程间通信--管道通信
- [进程通信] 进程间通信 之 管道
- 进程与进程间通信
- 【IO进程】进程间通信
- 进程间通信
- 进程间通信方式
- 进程间通信IPC
- 进程间通信
- 操作系统:进程间通信
- 进程间的通信
- 进程间通信
- 进程间通信IPC
- 进程间通信
- 进程间通信总结
- 进程间管道通信
- 万能的数据传输格式——XML
- 第一行代码学习笔记---学习任务清单与列表
- sleep和wait的区别和联系
- mysql可视化工具 -Workbench
- 高性能网站架构之负载均衡 Nginx+tomcat实现tomcat集群
- 进程间通信
- mySql字段类型对应java字段类型表
- [MES]欣技9700的初始化方法
- domino xpages 订购应用
- 早研
- jquery知识点总结-----javaScript和jquery选择器对比
- mysql备份之主从和主主
- 引用
- 解决启动WebLogic输入用户名密码问题 & 密码重置