一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通用死锁检测方法及装置与流程

2022-04-14 04:17:11 来源:中国专利 TAG:

技术特征:
1.一种通用死锁检测方法,其特征在于,所述方法包括:获取软件系统中当前的所有资源,形成资源列表;获取所述软件系统中所有对资源进行的操作,并获取所述操作的持续时间,形成操作列表;将所述资源列表与所述操作列表进行关联,形成关联列表,所述关联列表用于表征所述软件系统中一个操作与该操作所针对的资源之间的关联关系;基于所述关联列表和每个操作的持续时间,进行死锁预检测;对死锁预检测未通过的目标操作,确定调用所述目标操作所针对的资源是否成功,若所述调用成功,则所述目标操作未产生死锁;若所述调用失败,则所述目标操作产生死锁。2.根据权利要求1所述的一种通用死锁检测方法,其特征在于,所述获取软件系统中当前的所有资源,形成资源列表,包括:设置检测周期,创建与每个检测周期对应的资源列表;在所述检测周期内,持续获取所述软件系统中的资源识别信息,所述资源识别信息用于表征所述软件系统内的资源;将所述资源识别信息列入所述资源列表中。3.根据权利要求2所述的一种方法,其特征在于,所述方法还包括:在所述检测周期内,每当有资源在软件系统中消失时,均在所述资源列表删除所述资源对应的资源识别信息。4.根据权利要求1所述的一种方法,其特征在于,获取所述软件系统中所有对资源进行的操作,并获取所述操作的持续时间,形成操作列表,包括:在所述检测周期开始时,获取所述软件系统中所有对资源进行的操作,形成预操作列表;持续获取所述软件系统中所有对资源进行的操作,形成上报列表;基于所述预操作列表和所述上报列表,判断是否存在操作完成的操作或存在新的操作;每当存在操作完成或存在新的操作时,均更新所述预操作列表,得到操作列表。5.根据权利要求4所述的一种方法,其特征在于,所述方法还包括:在更新所述预操作列表时,更新所述预操作列表中所有操作的持续时间。6.根据权利要求1所述的一种方法,其特征在于,所述将所述资源列表与所述操作列表进行关联,形成关联列表,包括:基于所述操作列表,获取所述操作列表中所有操作所调用的资源;在所述资源列表内设置操作标识,得到关联列表。7.根据权利要求1所述的一种方法,其特征在于,所述基于所述关联列表、资源列表和操作的持续时间,进行死锁预检测,包括:基于所述关联列表,为所述关联列表内的每个操作均设置时间阈值;若所述操作的持续时间的大于等于所述操作的时间阈值,则未通过死锁预检测;若所述所述操作的持续时间的小于所述操作的时间阈值,则通过死锁预检测。8.一种通用死锁检测装置,其特征在于,包括资源列表模块、操作列表模块、关联模块、
死锁预测检测模块和死锁检测模块;资源列表模块,用于获取软件系统中当前的所有资源,形成资源列表;操作列表模块,用于获取所述软件系统中所有对资源进行的操作,并获取所述操作的持续时间,形成操作列表;关联模块,用于将所述资源列表与所述操作列表进行关联,形成关联列表,所述关联列表用于表征所述软件系统中一个操作与该操作所针对的资源之间的关联关系;死锁预测检测模块,用于基于所述关联列表和每个操作的持续时间,进行死锁预检测;死锁检测模块,用于对死锁预检测未通过的目标操作,确定调用所述目标操作所针对的资源是否成功,若所述调用成功,则所述目标操作未产生死锁;若所述调用失败,则所述目标操作产生死锁。

技术总结
本申请实施例在于提供一种通用死锁检测方法及装置,属于软件系统领域。所述检测方法包括:获取软件系统中当前的所有资源,形成资源列表;获取所述软件系统中所有对资源进行的操作,并获取所述操作的持续时间,形成操作列表;将所述资源列表与所述操作列表进行关联,形成关联列表,所述关联列表用于表征所述软件系统中一个操作与该操作所针对的资源之间的关联关系;基于所述关联列表和每个操作的持续时间,进行死锁预检测;对死锁预检测未通过的目标操作,确定调用所述目标操作所针对的资源是否成功,若所述调用成功,则所述目标操作未产生死锁;若所述调用失败,则所述目标操作产生死锁。本申请旨在达到检测不同软件系统中死锁的效果。锁的效果。锁的效果。


技术研发人员:代昊琦 崔焱 康旖 梁子健 刘明伟 刘竹青 任昊文 王金贺
受保护的技术使用者:南方电网数字电网研究院有限公司
技术研发日:2022.01.20
技术公布日:2022/4/12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献