利索能及
我要发布
收藏
专利号: 2018115648299
申请人: 东软集团股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-04-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种访问缓存的方法,其特征在于,包括:

响应于目标进程对缓存区的访问请求,从多个缓存区块中选取一目标缓存区块;所述缓存区用于第一进程向第二进程提供数据,所述缓存区由所述多个缓存区块组成;

判断获取到的目标缓存区块是否处于锁定状态;

若所述目标缓存区域未处于锁定状态,将所述目标缓存区块从非锁定状态切换成锁定状态,在所述目标缓存区块已切换成锁定状态的情况下在所述目标缓存区块中执行所述访问请求对应的访问操作,并在所述访问操作执行完毕之后将所述目标缓存区块从锁定状态切换成非锁定状态;

若所述目标缓存区块处于锁定状态,从所述多个缓存区块中选取另一目标缓存区块,返回执行所述判断获取到的目标缓存区块是否处于锁定状态。

2.根据权利要求1所述的方法,其特征在于,所述目标进程为所述第一进程;

所述访问操作具体为:在所述目标缓存区块满足可存入条件的情况下所述第一进程将目标数据存入到所述目标缓存区块;

其中,所述可存入条件为:所述目标缓存区块具有未存入数据的剩余存储空间。

3.根据权利要求2所述的方法,其特征在于,所述可存入条件包括:所述目标缓存区块的部分存储空间存入数据且最近一次在所述目标缓存区块中存入数据的时间未超过时间阈值。

4.根据权利要求1所述的方法,其特征在于,所述目标进程为所述第二进程;

所述访问操作具体为:在所述目标缓存区块满足可取出条件的情况下所述第二进程从所述目标缓存区块中取出目标数据并将所述目标数据从所述目标缓存区块中删除;

其中,所述可取出条件为:所述目标缓存区块的存储空间已存入数据。

5.根据权利要求4所述的方法,其特征在于,所述可取出条件包括:所述目标缓存区块的部分存储空间存入数据且最近一次在所述目标缓存区块中存入数据的时间超过时间阈值。

6.根据权利要求1至5任意一项所述的方法,其特征在于,所述目标缓存区块的存储空间大小对应于所述第一进程在一次写入操作中可写入所述缓存区的最大数据量。

7.一种访问缓存的装置,其特征在于,包括:

第一选取单元,用于响应于目标进程对缓存区的访问请求,从多个缓存区块中选取一目标缓存区块;所述缓存区用于第一进程向第二进程提供数据,所述缓存区由所述多个缓存区块组成;

判断单元,用于判断获取到的目标缓存区块是否处于锁定状态;

执行单元,用于若所述目标缓存区域未处于锁定状态,将所述目标缓存区块从非锁定状态切换成锁定状态,在所述目标缓存区块已切换成锁定状态的情况下在所述目标缓存区块中执行所述访问请求对应的访问操作,并在所述访问操作执行完毕之后将所述目标缓存区块从锁定状态切换成非锁定状态;

第二选取单元,用于若所述目标缓存区块处于锁定状态,从所述多个缓存区块中选取另一目标缓存区块,返回执行所述判断获取到的目标缓存区块是否处于锁定状态。

8.根据权利要求7所述的装置,其特征在于,所述目标缓存区块的存储空间大小对应于所述第一进程在一次写入操作中可写入所述缓存区的最大数据量。

9.一种访问缓存的设备,其特征在于,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行权利要求1至6任一项所述的方法。

10.一种存储介质,其特征在于,所述存储介质用于存储程序代码,所述程序代码用于执行权利要求1至6任一项所述的方法。