概览
进程通信方式
方式 | 特点 | 场景 |
---|---|---|
Socket | 2次copy,作为更通用的接口,传输效率低 | 主要用于不通机器或跨网络的通信 |
管道 | 创建时分配一个page大小的内存,缓存区大小比较有限 | |grep |
信号/信号量 | 携带信息有限,只是通知其他进程一个信号 | 锁机制、kill,crash |
共享内存 | 0次copy性能最好,但是需要各个进程自己处理好同步操作 | 极限性能 |
消息队列 | 信息2次cop | 不合适频繁或信息量大的通信 |
Binder | 1次copy,C/S架构 | 专为Android场景设计(性能、安全) |
线程同步
|||