[发明专利]一种跨进程内存共享的方法、装置、终端及车辆在审
申请号: | 202210581822.8 | 申请日: | 2022-05-26 |
公开(公告)号: | CN115016957A | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 汤能武;刘强;唐辉 | 申请(专利权)人: | 湖南三一智能控制设备有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京布瑞知识产权代理有限公司 11505 | 代理人: | 尚文文 |
地址: | 410100 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 跨进 内存 共享 方法 装置 终端 车辆 | ||
本申请涉及计算机技术领域,具体涉及一种跨进程内存共享的方法、装置、终端及车辆。此方法包括数据共享中心服务初始化;接收源进程传输的数据共享请求信号;根据数据共享请求信号,查询令牌的当前令牌状态;当令牌的当前令牌状态为待派发状态时,派发令牌至源进程,使得源进程写入目标共享数据至目标内存空间;获取源进程传输的数据写入完成信号;将数据写入完成信号传输至目标进程,使得目标进程根据唯一内存文件描述符读取目标内存空间中的目标共享数据。以数据共享中心服务为核心,数据共享的方向可以是任意方向,也可实现多个进程的共享,采用令牌派发的应答确认机制来提高数据同步或数据共享的有效性,降低了数据写脏的概率。
技术领域
本申请涉及计算机技术领域,具体涉及一种跨进程内存共享的方法、装置、终端及车辆。
背景技术
目前,移动终端,如安卓终端等,实现实时跨进程大数据通信的的最佳方式为内存共享,但此方式在安卓平台上具有数据传输方向的局限性,易产生接收端数据写脏的问题。
发明内容
有鉴于此,本申请提供了一种跨进程内存共享的方法、装置、终端及车辆,解决或改善了现有技术中内存共享时数据单向传输以及跨进程传输时易出现数据写脏的技术问题。
根据本申请的一个方面,本申请提供了一种跨进程内存共享的方法,此跨进程内存共享的方法包括:数据共享中心服务初始化;其中,所述数据共享中心服务用于管理令牌及目标共享内存空间,所述令牌用于表征进程写入所述目标共享内存空间的权限,所述进程包括源进程和目标进程,所述源进程和所述目标进程是存在数据共享的不同进程;所述数据共享中心服务接收所述源进程发送的数据共享请求信号;所述数据共享中心服务根据所述数据共享请求信号,查询所述令牌的当前令牌状态;当所述令牌的所述当前令牌状态为待派发状态时,所述数据共享中心服务派发所述令牌至所述源进程,使得所述源进程将所述目标共享数据写入至所述目标共享内存空间;其中,所述目标共享内存空间具有与之对应的唯一的内存文件描述符;所述数据共享中心服务获取所述源进程传输的数据写入完成信号;以及所述数据共享中心服务将所述数据写入完成信号发送至所述目标进程,使得所述目标进程根据所述内存文件描述符读取所述目标共享内存空间中的所述目标共享数据。
在一种可能的实现方式中,在所述数据共享中心服务获取所述源进程传输的数据写入完成信号之后,所述方法还包括:所述数据共享中心服务对所述目标共享内存空间进行加锁。
在一种可能的实现方式中,在所述数据共享中心服务将所述数据写入完成信号发送至所述目标进程,使得所述目标进程根据所述内存文件描述符读取所述目标共享内存空间中的所述目标共享数据之后,还包括:所述数据共享中心服务获取所述目标进程的数据读取完成信号;根据所述数据读取完成信号,所述数据共享中心服务对所述目标共享内存空间进行解锁;以及所述数据共享中心服务向所述源进程发送数据共享完成信号。
在一种可能的实现方式中,在所述数据共享中心服务将所述数据写入完成信号发送至所述目标进程,使得所述目标进程根据所述内存文件描述符读取所述目标共享内存空间中的所述目标共享数据之后,所述方法还包括:所述数据共享中心服务回收派发至所述源进程的所述令牌。
在一种可能的实现方式中,在所述根据所述数据共享请求信号,查询所述令牌的当前令牌状态之后,所述方法还包括:当所述令牌的所述当前令牌状态为占用状态时,所述数据共享中心服务传输令牌占用信号至所述源进程。
在一种可能的实现方式中,所述数据共享中心服务初始化的步骤包括:所述数据共享中心服务分别获取各所述进程的注册信息;根据所述注册信息,绑定各所述进程与所述数据共享中心服务之间的双向通信接口;获取数据共享状态;根据所述数据共享状态,调用内存共享驱动分配所述目标共享内存空间并生成唯一的所述内存文件描述符;以及将所述内存文件描述符传输至各所述进程;向各所述进程传输准备就绪信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南三一智能控制设备有限公司,未经湖南三一智能控制设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210581822.8/2.html,转载请声明来源钻瓜专利网。