[发明专利]一种进程锁的处理方法、装置及系统有效
申请号: | 201810068167.X | 申请日: | 2018-01-24 |
公开(公告)号: | CN108459901B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 彭炯;钟联波 | 申请(专利权)人: | 深圳市普威技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 梁顺宜;郝传鑫 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 应用程序标识 应用程序资源 装置及系统 处理类型 处理请求 应用程序 处理结果返回 预设 解析 数据库 发送 查询 响应 分配 | ||
本发明公开了一种进程锁的处理方法、装置及系统,所述方法包括:响应于应用程序发送的进程锁处理请求,对所述进程锁处理请求进行解析,获得应用程序标识信息和进程锁处理类型;根据所述应用程序标识信息,查询预设的进程锁数据库,获得待处理的进程锁和所述进程锁的状态信息;根据所述进程锁处理类型和所述进程锁的状态信息对所述进程锁进行相应的处理,并将处理结果返回至所述应用程序。采用本发明的技术方案能够实现对应用程序资源的合理分配和使用,从而提高应用程序资源的使用效益。
技术领域
本发明涉及计算机技术领域,尤其涉及一种进程锁的处理方法、装置及系统。
背景技术
随着计算机技术的快速发展,多任务、多进程和多线程的技术已经得到了非常广泛的应用,在多任务系统下,当某一进程等待使用某一应用程序资源,而该应用程序资源又被等待使用该进程正在使用的应用程序资源的另一进程使用时,就产生了一种进程互相等待的现象,即形成了死锁。由于应用程序资源占用是互斥的,因此,在出现死锁的情况下,当某个进程提出相应的应用程序资源使用申请后,若无外力协助,将永远得不到该应用程序资源,从而无法开始或继续运行。
为了解决上述问题,在现有技术公开的技术方案中,每当接收到对某一应用程序资源的调用请求时,首先创建一个针对该调用请求的死锁检测结点,并将该死锁检测结点插入至一个队列中,随后,实时监控该队列中各死锁检测结点的存在时间是否超过死锁时间阈值,如果检测到任一死锁检测结点的存在时间超过了死锁时间阈值,则判定该死锁检测结点所对应的被调用的应用程序资源出现了死锁,并生成相应的死锁提醒信息,以提醒处理人员对该死锁进行处理。
由此可见,现有技术仅提供了一种对死锁的出现进行监控和判断的方法,而出现死锁时需要由处理人员来对死锁进行处理,并且当出现的死锁个数较多时,可能需要花费较长时间来等待处理人员进行处理,在等待的过程中死锁中的应用程序资源仍然无法使用,另外,现有技术通过对死锁检测结点的监控来对应用程序资源进行调控,而不同的应用程序资源对应的死锁时间阈值不同,根据单一的死锁时间阈值标准进行死锁判断的结果并不准确,因此,并不能够合理的调控应用程序资源,导致应用程序资源的使用效益十分低下。
发明内容
本发明实施例所要解决的技术问题在于,提供一种进程锁的处理方法、装置及系统,能够实现对应用程序资源的合理分配和使用,从而提高应用程序资源的使用效益。
为了解决上述技术问题,本发明实施例提供了一种进程锁的处理方法,包括:
响应于应用程序发送的进程锁处理请求,对所述进程锁处理请求进行解析,获得应用程序标识信息和进程锁处理类型;
根据所述应用程序标识信息,查询预设的进程锁数据库,获得待处理的进程锁和所述进程锁的状态信息;其中,所述进程锁数据库中存储了与所述应用程序标识信息对应的进程锁的标识信息和状态信息;所述状态信息包括资源数量和使用情况;
根据所述进程锁处理类型和所述进程锁的状态信息对所述进程锁进行相应的处理,并将处理结果返回至所述应用程序。
进一步地,所述进程锁处理类型为获取进程锁;
则所述根据所述进程锁处理类型和所述进程锁的状态信息对所述进程锁进行相应的处理,并将处理结果返回至所述应用程序,具体包括:
根据所述进程锁的状态信息判断所述进程锁的资源数量是否大于零;
若所述进程锁的资源数量大于零,则将所述进程锁配置给所述应用程序,并对所述进程锁的资源数量进行减一操作,同时生成获取成功信息返回至所述应用程序;
若所述进程锁的资源数量不大于零,则不对所述进程锁进行处理,并将所述进程锁处理请求加入预设的获取进程锁队列,等待被唤醒。
进一步地,所述进程锁处理类型为释放进程锁;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市普威技术有限公司,未经深圳市普威技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810068167.X/2.html,转载请声明来源钻瓜专利网。