内存共享方案
2022-01-14 11:25:22 7 举报
Android平台内存共享方案
作者其他创作
大纲/内容
A、B、C进程向数据共享中心服务进行注册并绑定双向通信接口,并监听数据共享服务数据流控状态、令牌状态、共享内存状态接口
继续发送数据
进程C
数据流控模块
数据共享中心服务中的数据流控模块对唯一内存文件描述符指向的内存加锁,并遍历内部通信组内的进程并发送进程A已写入数据信号给进程B、C
进程...
数据共享中心服务中的共享内存管理模块将A、B、C进程划分为一个内部通信组,进行分配内存并指定唯一内存文件描述符,并通过共享内存状态接口发送给A、B、C进程
数据共享中心服务中令牌派发模块查询当前令牌是否被分配给其他进程
进程A向数据共享中心服务发送取消数据共享信号
否
进程A通过唯一内存文件描述符将数据写入内存,并发送数据已写入信号给数据共享中心服务
数据共享中心服务
进程A
启动数据共享中心服务,初始化数据流控制模块、令牌派发模块、共享内存管理模块
令牌派发模块
数据共享中心服务的数据流控模块对唯一内存文件描述符指向的内存解锁,并发送数据共享完成信号给进程A
共享内存管理模块
进程B
数据共享中心服务向A、B、C进程发送准备就绪信号,完成初始化过程
进程B、C发送数据读取完成信号给数据共享中心服务
令牌派发模块分配令牌给进程A并通知A、B、C进程A已经持有令牌
数据共享中心服务中令牌派发模块回收进程A的令牌
进程B、C读取唯一内存文件描述符指向的内存并将数据拷贝到另一块内存空间
结束发送数据
进程A向数据共享中心服务发送申请数据共享到进程B、C信号
是,反馈令牌被占用信号
0 条评论
下一页