进程间通讯机制!

来源:互联网 发布:asp库存管理系统源码 编辑:程序博客网 时间:2024/05/18 01:14

进程间通讯机制!

- 命名管道 named pipe

- 消息队列 message queue

- 信号 signal

- 共享内存 share memory

- socket方式

以及android的Binder方式。

各自方式的性能特点

socket:
     传输效率低,开销大,主要用于跨网络间的进程通信。
     数据拷贝次数:2次。

消息队列和管道:
    采用存储-转发的方式,即数据先从发送方缓存区拷贝到内核开辟的缓存区中,然后再从内核缓存区拷贝到接收方缓存区,至少有两次拷贝过程
     数据拷贝次数:2次。

共享内存的方式:
    虽然没有数据拷贝,但是控制复杂,难以使用。

Binder
    基于Client-Server通信模式,传输过程只需一次拷贝,为发送方添加UID/PID身份,既支持实名Binder也 支持匿名Binder,安全性高
原创粉丝点击