8.14

  • 进程间通信(IPC)实现方式
    • 共享内存:共享的内存间没有同步机制,需要进程协商解决;减少了数据的复制,速度更快

        1 进程1申请创建一块共享的内存
        2 将生成的共享内存key映射到进程1中
        3 进程2通过key访问共享内存,并通过其与进程1进行信息交换
        4 撤销进程1、2内共享内存key的映射
        5 删除共享内存区域,系统回收内存
      
    • 管道:

      • 管道在父进程与子进程间进行通信
      • 管道是单向的,一端固定读,一端固定写
      • 管道有流量限制,一端操作阻塞另一端操作也随之阻塞
      • 对于无关系的进程间无法实现通信,后发展出Named Pipe(FIFO)
    • UNIX Domain Socket(UDS):又称为IPC Socket

      • 目前Android系统中主要使用Binder和UDS

      • 使用方法类似于Network socket,区别是不依赖于TCP/IP协议

      • 具体流程

          1.服务器端监听IPC请求
          2.客户端发起IPC申请
          3.建立IPC连接,并发送数据
          4.关闭IPC连接
        
    • RPC(remote procedure calls):用于不同的机器间

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容