[发明专利]对共享资源的加锁、控制方法和装置无效
申请号: | 201210557310.4 | 申请日: | 2012-12-19 |
公开(公告)号: | CN103064729A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 虞钢 | 申请(专利权)人: | 上海西本网络科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 200437 上海市虹*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 共享资源 加锁 控制 方法 装置 | ||
技术领域
本发明涉及计算机应用领域,特别涉及一种对共享资源的加锁方法和装置,对共享资源的控制方法和装置。
背景技术
在计算机应用领域,在应用使用或操作共享资源的过程中,加锁机制是一种对共享资源的独占式控制方式,以保证在同一时间只有一个应用可以使用被锁定的共享资源。
现有的加锁机制一般过程为:在应用需要使用某一共享资源时,若该共享资源没有被锁定(即没有被其他应用使用),则锁定该共享资源,然后使用该共享资源,在应用使用完该共享资源后,解除对该共享资源的锁定;若该共享资源被锁定(即被其他应用使用)则等待直至该共享资源被解锁。
然而,当有多个应用分别需要使用多个共享资源时,例如,应用A1和A2都需要使用共享资源Z1和Z2,如果应用A1先锁定共享资源Z1再锁定共享资源Z2,应用A2先锁定共享资源Z2再锁定共享资源Z1,当应用A1在锁定共享资源Z2时,共享资源Z2已被应用A2锁定,并且,当应用A2在锁定共享资源Z1时,共享资源Z1已被应用A1锁定,这种情况下,应用A1和A2均会处于等待状态,并且共享资源Z1和Z2也将一直处于锁定状态,也就是死锁状态,其他应用也不能使用共享资源Z1和Z2。
由此可见,现有的加锁机制使得对共享资源的并发性控制的准确率和效率并不高。
发明内容
本发明技术方案要解决是现有对共享资源的并发性操作的准确率和效率不高的问题。
为解决上述问题,本发明技术方案提供一种对共享资源的加锁方法,包括:接收对共享资源的控制指令;解析所述控制指令,获取多个需操作的共享资源;当所述多个需操作的共享资源都处于解锁状态,则锁定所有所述需操作的共享资源。
可选的,所述对共享资源的加锁方法还包括:当所述多个需操作的共享资源中有处于锁定状态的共享资源,则等待所述处于锁定状态的共享资源解锁后,锁定所有需操作的共享资源。
可选的,当所述等待的时间超过预定时间,则确定对所述多个需操作的共享资源的加锁失败。
可选的,所述对共享资源的加锁方法还包括:预先配置资源池,所述资源池包括多个资源单元,分别用于存储所述共享资源。
可选的,所述资源池具有矩阵型结构,锁定所有需操作的共享资源包括:锁定存储所述需操作的共享资源的资源单元所在行的所有资源单元中的共享资源。
可选的,所述资源池具有矩阵型结构,锁定所有需操作的共享资源包括:锁定存储所述需操作的共享资源的资源单元所在列的所有资源单元中的共享资源。
为解决上述技术问题,本发明技术方案还提供一种对共享资源的控制方法,包括:所述的对共享资源的锁定方法;在所有所述需操作的共享资源被锁定后,执行所述控制指令。
可选的,所述对共享资源的控制方法还包括:在执行完所述控制指令后,对被锁定的共享资源进行解锁。
为解决上述技术问题,本发明技术方案还提供一种对共享资源的加锁装置,包括:接收单元,适于接收对共享资源的控制指令;解析单元,适于解析所述控制指令,获取多个需操作的共享资源;加锁单元,适于当所述多个需操作的共享资源都处于解锁状态,则锁定所有所述需操作的共享资源。
可选的,所述加锁单元还适于当所述多个需操作的共享资源中有处于锁定状态的共享资源,则等待所述处于锁定状态的共享资源解锁后,锁定所有需操作的共享资源。
可选的,所述加锁单元还适于当所述等待的时间超过预定时间,则确定对所述多个需操作的共享资源的加锁失败。
可选的,所述对共享资源的加锁装置还包括:配置单元,适于预先配置资源池,所述资源池包括多个资源单元,分别用于存储所述共享资源。
可选的,所述资源池具有矩阵型结构,所述加锁单元锁定所有需操作的共享资源是指锁定存储所述需操作的共享资源的资源单元所在行的所有资源单元中的共享资源。
可选的,所述资源池具有矩阵型结构,所述加锁单元锁定所有需操作的共享资源是指锁定存储所述需操作的共享资源的资源单元所在列的所有资源单元中的共享资源。
未解决上述技术问题,本发明技术方案还提供一种对共享资源的控制装置,包括:所述的对共享资源的锁定装置;执行单元,适于在所有所述需操作的共享资源被锁定后,执行所述控制指令。
可选的,所述对共享资源的控制装置还包括:解锁单元,适于在执行完所述控制指令后,对被锁定的共享资源进行解锁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海西本网络科技有限公司,未经上海西本网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210557310.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:非接触小角度自动检查装置
- 下一篇:一种网盘的缓存同步方法及系统