一种资源访问的方法、装置及设备制造方法及图纸

技术编号:26170325 阅读:32 留言:0更新日期:2020-10-31 13:37
本申请适用于计算机技术领域,提供了一种资源访问的方法,包括:获取资源访问请求,所述资源访问请求包括目标资源的标识;根据所述目标资源的标识获取所述目标资源的状态变量信息的值;若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作。上述方案,将现有技术中使用的锁全部替换成了状态变量信息,状态变量信息标识了资源当前的状态。根据状态变量信息可以判断资源当前是否可以执行资源访问请求对应的操作,并且确定如何执行资源访问请求对应的操作。这样,每个状态变量信息的运算可以只和自己相关,保证了不同的操作对应不同的获取资源的方式,既实现了一定数量的资源的竞争,同时也避免了死锁。

【技术实现步骤摘要】
一种资源访问的方法、装置及设备
本申请属于计算机
,尤其涉及一种资源访问的方法、装置及设备。
技术介绍
在多线程的情况下,多个线程可能出现竞争一定数量的资源。若某个线程申请资源,且此时资源不可用,那么该线程将进入等待状态。如果所申请的资源被其他等待线程占有,那么该等待线程有可能永远处于等待状态而无法改变该状态,形成死锁。现有的解决多线程死锁的方法主要是在分配资源时判断是否会出现死锁,只在不会出现死锁的情况下才分配资源,但是,这种方法会对资源的分配产生影响,容易造成资源的浪费。也就是说,现有的解决多线程死锁的方法无法在保证资源合理分配的情况下,避免出现多线程死锁。
技术实现思路
本申请实施例提供了一种资源访问的方法、装置及设备,可以解决现有的解决多线程死锁的方法无法在保证资源合理分配的情况下,避免出现多线程死锁的问题。第一方面,本申请实施例提供了一种资源访问的方法,包括:获取资源访问请求,所述资源访问请求包括目标资源的标识;根据所述目标资源的标识获取所述目标资源的状态变量信息的值;本文档来自技高网...

【技术保护点】
1.一种资源访问的方法,其特征在于,包括:/n获取资源访问请求,所述资源访问请求包括目标资源的标识;/n根据所述目标资源的标识获取所述目标资源的状态变量信息的值;/n若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作。/n

【技术特征摘要】
1.一种资源访问的方法,其特征在于,包括:
获取资源访问请求,所述资源访问请求包括目标资源的标识;
根据所述目标资源的标识获取所述目标资源的状态变量信息的值;
若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作。


2.如权利要求1所述的资源访问的方法,其特征在于,所述若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作,包括:
若检测到所述状态变量信息未赋值,则根据所述资源访问请求对所述状态变量信息进行赋值,并且对所述目标资源执行所述资源访问请求对应的数据操作。


3.如权利要求1所述的资源访问的方法,其特征在于,所述若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作,包括:
若检测到所述状态变量信息的值为第一数值,则对所述目标资源执行所述资源访问请求对应的数据操作。


4.如权利要求1所述的资源访问的方法,其特征在于,所述若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作,包括:
若检测到所述状态变量信息的值为第二数值且循环次数小于或等于预设循环阈值,则所述循环次数加1,并且等待预设时长后返回执行所述获取所述目标资源的状态变量信息的值,则对所述目标资源执行所述资源访问请求对应的数据操作。


5.如权利要求4所述的资源访...

【专利技术属性】
技术研发人员:毛金花田梦超
申请(专利权)人:深圳英飞拓智能技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1