【技术实现步骤摘要】
一种资源访问的方法、装置及设备
本申请属于计算机
,尤其涉及一种资源访问的方法、装置及设备。
技术介绍
在多线程的情况下,多个线程可能出现竞争一定数量的资源。若某个线程申请资源,且此时资源不可用,那么该线程将进入等待状态。如果所申请的资源被其他等待线程占有,那么该等待线程有可能永远处于等待状态而无法改变该状态,形成死锁。现有的解决多线程死锁的方法主要是在分配资源时判断是否会出现死锁,只在不会出现死锁的情况下才分配资源,但是,这种方法会对资源的分配产生影响,容易造成资源的浪费。也就是说,现有的解决多线程死锁的方法无法在保证资源合理分配的情况下,避免出现多线程死锁。
技术实现思路
本申请实施例提供了一种资源访问的方法、装置及设备,可以解决现有的解决多线程死锁的方法无法在保证资源合理分配的情况下,避免出现多线程死锁的问题。第一方面,本申请实施例提供了一种资源访问的方法,包括:获取资源访问请求,所述资源访问请求包括目标资源的标识;根据所述目标资源的标识获取所述目标资源的状态变 ...
【技术保护点】
1.一种资源访问的方法,其特征在于,包括:/n获取资源访问请求,所述资源访问请求包括目标资源的标识;/n根据所述目标资源的标识获取所述目标资源的状态变量信息的值;/n若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作。/n
【技术特征摘要】
1.一种资源访问的方法,其特征在于,包括:
获取资源访问请求,所述资源访问请求包括目标资源的标识;
根据所述目标资源的标识获取所述目标资源的状态变量信息的值;
若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作。
2.如权利要求1所述的资源访问的方法,其特征在于,所述若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作,包括:
若检测到所述状态变量信息未赋值,则根据所述资源访问请求对所述状态变量信息进行赋值,并且对所述目标资源执行所述资源访问请求对应的数据操作。
3.如权利要求1所述的资源访问的方法,其特征在于,所述若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作,包括:
若检测到所述状态变量信息的值为第一数值,则对所述目标资源执行所述资源访问请求对应的数据操作。
4.如权利要求1所述的资源访问的方法,其特征在于,所述若所述目标资源的状态变量信息的值满足预设访问条件,则对所述目标资源执行所述资源访问请求对应的数据操作,包括:
若检测到所述状态变量信息的值为第二数值且循环次数小于或等于预设循环阈值,则所述循环次数加1,并且等待预设时长后返回执行所述获取所述目标资源的状态变量信息的值,则对所述目标资源执行所述资源访问请求对应的数据操作。
5.如权利要求4所述的资源访...
【专利技术属性】
技术研发人员:毛金花,田梦超,
申请(专利权)人:深圳英飞拓智能技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。