说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211080391.3 (22)申请日 2022.09.05 (71)申请人 阿波罗智能技 术 (北京) 有限公司 地址 100085 北京市海淀区上地十街10号1 幢1层105 (72)发明人 董雷 王柏生 林晓东  (74)专利代理 机构 北京市汉坤律师事务所 11602 专利代理师 姜浩然 吴丽丽 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/54(2006.01) (54)发明名称 共享内存清理方法及装置、 电子设备和介质 (57)摘要 本公开提供了一种共享内存清理方法、 装 置、 电子设备、 计算机可读存储介质和计算机程 序产品, 涉及计算机领域, 尤其涉及数据存储、 跨 进程通信技术领域。 实现方案为: 响应于第一进 程启动, 确定是否存在第一进程所对应的共享内 存; 响应于确定存在第一进程所对应的共享内 存, 通过将共享内存的状态设置为第一状态的配 置操作确定共享内存是否被第二进程占用, 第一 状态为校验所述第二进程是否对该共享状态具 有使用权的状态; 以及响应于确定共享内存未被 第二进程占用, 对 共享内存 进行清理。 权利要求书2页 说明书9页 附图3页 CN 115373853 A 2022.11.22 CN 115373853 A 1.一种共享内存清理方法, 包括: 响应于第一进程启动, 确定是否存在所述第一进程所对应的共享内存; 响应于确定存在所述第 一进程所对应的共享内存, 通过将所述共享内存的状态设置为 第一状态的配置操作确定所述共享内存是否被第二进程占用, 其中所述第一状态为校验所 述第二进程是否对该共享状态具有 使用权的状态; 以及 响应于确定所述共享内存未被第二进程占用, 对所述共享内存进行清理。 2.如权利要求1所述的方法, 其中, 所述第二进程在使用所述共享内存前, 配置为将所 述共享内存的状态设置为与所述第一状态互斥的第二状态, 其中所述第二状态为表示对所 述共享内存具有 使用权的状态。 3.如权利要求2所述的方法, 其中, 所述第一状态和所述第二状态为文件描述符。 4.如权利 要求3所述的方法, 其中, 通过 flock接口配置所述共享 内存的状态, 并且所述 第一状态为 LOCK_EX状态, 所述第二状态为 LOCK_SH状态。 5.如权利要求1所述的方法, 其中, 在所述通过将所述共享内存的状态设置为第 一状态 的配置操作确定所述共享内存是否被第二进程占用之前, 还 包括: 延时等待预设时间段。 6.如权利要求1所述的方法, 其中, 确定是否存在所述第一进程所对应的共享内存包 括: 基于共享内存标识确定是否存在所述第一进程所对应的共享内存。 7.如权利要求6所述的方法, 还包括: 在对所述共享内存进行清理后, 基于所述共享内 存标识重新创建所述第一进程所对应的共享内存。 8.如权利要求6所述的方法, 还包括: 响应于确定不存在所述第 一进程所对应的共享内 存, 基于所述共享内存标识重新创建所述第一进程所对应的共享内存。 9.一种共享内存清理装置, 包括: 第一确定单元, 配置为响应于第一进程启动, 确定是否存在所述第一进程所对应的共 享内存; 第二确定单元, 配置为响应于确定存在所述第一进程所对应的共享内存, 通过将所述 共享内存的状态设置为第一状态的配置操作确定所述共享内存是否被第二进程占用, 其中 所述第一状态为校验所述第二进程是否对该共享状态具有 使用权的状态; 以及 清理单元, 配置为响应于确定所述共享内存未被第二进程占用, 对所述共享内存进行 清理。 10.如权利要求9所述的装置, 其中, 所述第 二进程在使用所述共享内存前, 配置为将所 述共享内存的状态设置为与所述第一状态互斥的第二状态, 其中所述第二状态为表示对所 述共享内存具有 使用权的状态。 11.如权利要求10所述的装置, 其中, 所述第一状态和所述第二状态为文件描述符。 12.如权利 要求11所述的装置, 其中, 通过flock接口配置所述共享 内存的状态, 并且所 述第一状态为 LOCK_EX状态, 所述第二状态为 LOCK_SH状态。 13.如权利要求9所述的装置, 其中, 在通过将所述共享内存的状态设置为第一状态的 配置操作确定所述共享内存 是否被第二进程占用之前, 还包括: 延时单元, 配置为延时等待 预设时间段。 14.如权利要求9所述的装置, 其中, 所述第 一确定单元包括: 用于基于共享内存标识确 定是否存在所述第一进程所对应的共享内存的单 元。权 利 要 求 书 1/2 页 2 CN 115373853 A 215.如权利要求14所述的装置, 还包括: 第一内存创建单元, 配置为在对所述共享内存 进行清理后, 基于所述共享内存标识重新创建所述第一进程所对应的共享内存。 16.如权利要求14所述的装置, 还包括: 第二内存创建单元, 配置为响应于确定不存在 所述第一进程所对应的共享内存, 基于所述共享内存标识重新创建所述第一进程所对应的 共享内存。 17.一种电子设备, 包括: 至少一个处 理器; 以及 与所述至少一个处 理器通信连接的存 储器; 其中 所述存储器存储有可被所述至少一个处理器执行的指令, 所述指令被所述至少一个处 理器执行, 以使所述至少一个处 理器能够执 行权利要求1 ‑8中任一项所述的方法。 18.一种存储有计算机指令的非瞬时计算机可读存储介质, 其中, 所述计算机指令用于 使所述计算机执 行根据权利要求1 ‑8中任一项所述的方法。 19.一种计算机程序产品, 包括计算机程序, 其中, 所述计算机程序在被处理器执行时 实现权利要求1 ‑8中任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115373853 A 3

.PDF文档 专利 共享内存清理方法及装置、电子设备和介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 共享内存清理方法及装置、电子设备和介质 第 1 页 专利 共享内存清理方法及装置、电子设备和介质 第 2 页 专利 共享内存清理方法及装置、电子设备和介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:12:03上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。