[发明专利]一种资源访问方法、装置、电子设备及存储介质在审
申请号: | 202310402970.3 | 申请日: | 2023-04-14 |
公开(公告)号: | CN116431358A | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 曹云涛 | 申请(专利权)人: | 南京地平线集成电路有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F9/50 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;孙亚芹 |
地址: | 210046 江苏省南京市经*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 访问 方法 装置 电子设备 存储 介质 | ||
公开了一种资源访问方法、装置、电子设备及存储介质,涉及计算机技术领域。该方法包括:确定第一进程对应的第一共享资源的信号量数值;根据信号量数值,开始计时,并读取第一共享资源对应的预设参数,得到第一数值;根据计时的第一时长和预设时长的第一大小关系,读取预设参数,得到第二数值;根据第一数值和第二数值的第二大小关系,控制第一进程访问第一共享资源。本公开可以保证每个进程正常访问共享资源,从而提高了共享资源的有效使用率,还降低了每个进程发生异常的可能性。
技术领域
本公开涉及计算机技术领域,具体涉及一种资源访问方法、装置、电子设备及存储介质。
背景技术
为了提高计算机资源的利用率,通常计算机中设置有一些共享资源。每个共享资源都可以被多个进程访问。
为了保证互斥的多个进程中每次只有一个进程访问共享资源,可以采用信号灯(semaphore)机制。但是,采用semaphore机制可能存在进程因突发情况,导致结束访问该共享资源时未更新semaphore机制所采用的信号量的数值的可能,从而导致该进程以外的其他进程也无法访问该共享资源。
发明内容
目前,相关方案提出每个进程根据信号量的数值确定不能访问共享资源,并且,等待访问该共享资源的时长超过预设时长时,该进程可以不考虑信号量的数值直接访问该共享资源。然而,如果两个或两个以上的进程等待访问该共享资源的时长都超过了预设时长,则这两个或两个以上的进程都去访问该共享资源。从而导致这两个或两个以上的进程互相造成干扰,进而引发致这两个或两个以上的进程发生异常。
为了解决上述技术问题,提出了本公开。本公开的实施例提供了一种资源访问方法、装置、电子设备及存储介质,可以保证每个进程正常访问共享资源,提高了共享资源的有效使用率。
根据本公开的第一个方面,提供了一种资源访问方法,该方法包括:首先,确定第一进程对应的第一共享资源的信号量数值;然后,根据信号量数值,开始计时,并读取第一共享资源对应的预设参数,得到第一数值;再根据计时的第一时长和预设时长的第一大小关系,读取预设参数,得到第二数值;最后,根据第一数值和第二数值的第二大小关系,控制第一进程访问第一共享资源。
根据本公开的第二个方面,提供了一种资源访问装置,包括:信号量获取模块,用于确定第一进程对应的第一共享资源的信号量数值;参数获取模块,用于根据信号量获取模块确定出的信号量数值,开始计时,并读取第一共享资源对应的预设参数,得到第一数值;再根据计时的第一时长和预设时长的第一大小关系,读取预设参数,得到第二数值;访问控制模块,用于根据参数获取模块得到的第一数值和第二数值的第二大小关系,控制第一进程访问第一共享资源。
根据本公开的第三个方面,提供了一种计算机可读存储介质,该存储介质存储有计算机程序,计算机程序用于执行上述第一个方面提供的资源访问方法。
根据本公开的第四个方面,提供了一种电子设备,该电子设备包括:处理器;用于存储处理器可执行指令的存储器;处理器,用于从存储器中读取可执行指令,并执行指令以实现上述第一个方面提供的资源访问方法。
根据本公开的第五个方面,提供了一种计算机程序产品,当计算机程序产品中的指令被处理器执行时,执行上述第一个方面提供的资源访问方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京地平线集成电路有限公司,未经南京地平线集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310402970.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种超深井一体式多卡瓦侧钻坐封器
- 下一篇:一种氧化铝耐火材料及其制备方法