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