Linux -- 进程间通信几种方式的总结
来源:互联网 发布:sftp 批量下载 java 编辑:程序博客网 时间:2024/06/08 11:16
一、 管道
优点:
1. 管道文件不占磁盘空间,打开管道时在内存中分配空间;
2. 管道读端会在读取完管道内数据后自动进入阻塞,直到写端再次写入数据;
缺点:
1. 管道是半双工的,数据只能从一个方向上流动;
2. 管道大小PIPE_SIZE限制为64k;
二、 共享内存
优点:
1. 共享内存是最快的一种IPC,因为客户端和服务器共享一块给定的存储区,不需要在之间复制;
2. 共享内存可以让多个进程同时共享一个存储空间;
3. 共享内存大小没有上限,也不存在单向的限制;
缺点:
1. 共享内存中并未提供同步机制,多个进程同时访问空间时需要信号量进行同步;
三、 消息队列
优点:
1. 消息队列独立于进程之外,进程退出后数据仍存在队列中;
2. 消息队列提供类型字段,不同进程可按消息的类型字段接收消息;
缺点:
1. Linux下一个消息队列的最大字节数为16k,系统中最多存在16个消息队列;
2. 消息队列中没有设置引用计数器,删除一个消息队列后仍使用这个队列的进程会在下次对队列操作时发生错误退出;
3. 消息队列在使用完后需要手动删除;
1 0
- Linux进程间通信的几种方式总结-概述
- Linux进程间通信的几种方式总结
- Linux -- 进程间通信几种方式的总结
- Linux进程间通信-几种通信方式的比较
- Linux进程间通信的几种方式总结--linux内核剖析(七)
- Linux进程间通信的几种方式总结--linux内核剖析(七)
- Linux进程间通信的几种方式总结--linux内核剖析(七)
- linux进程通信的几种方式
- linux进程通信的几种方式
- Linux进程通信的几种方式
- linux 进程间通信的几种方式
- 简述Linux进程间通信的几种方式
- Linux进程间通信IPC的几种方式简介
- Linux进程间通信(IPC)的几种方式
- linux 进程间通信的几种方式
- 【Linux】进程间通信的几种方式(1)
- Linux进程间通信的几种方式
- Linux进程间通信的几种方式
- 悬而未决的Intent
- android studio使用SVN版本管理器的方法
- 指针小练
- Action Recognition by Dense Trajectories
- ORACLE中SID和SERVICE_NAME的区别
- Linux -- 进程间通信几种方式的总结
- Kotlin-解构声明
- iptables深入解析:mangle篇
- AngularJS(一)_表达式{{}}
- 数据结构——矩阵
- Java中的反射(四)总结一下
- ubuntu跑起IDEA的全套教程
- eclipse导入远程git代码及(push、pull、及maven工程导入)
- 初识Apache Hadoop