进程间通信方式有7种通信方式:
同一主机的进程通信:无名管道、有名管道(命令管道)、消息队列、mmap、共享内存、信号
不同主机的进程通信:socket(网络通信)
通信的特点:
无名管道:血缘关系、半双工、一对一、先进先出、无格式、数据读取后就丢弃(内存中)
有名管道:无血缘、半双工、一对一、先进先出、无格式、数据读取后就丢弃(内存抽象成文件名)
消息队列:多对多、按消息类型收取、同类型先进先出、有格式、数据读取后就丢弃
(内存中)
mmap(存储映射):多对多、无格式、数据读取后存在、写入覆盖以前数据(磁盘中)
共享内存:多对多、无格式、数据读取后存在、写入覆盖以前数据(物理内存)
信号:简单 不能携带大量信息 满足某个特设条件才发送
socket:不同主机间的进程通信(网络通信)
网友评论