[发明专利]资源管理方法及装置有效
| 申请号: | 201811033844.0 | 申请日: | 2018-09-05 |
| 公开(公告)号: | CN110879747B | 公开(公告)日: | 2022-08-05 |
| 发明(设计)人: | 应鸿浩;王灵超;李磊 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 韩东艳 |
| 地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 资源管理 方法 装置 | ||
1.一种资源管理方法,其特征在于,所述方法包括:
将创建的资源在资源管理对象中注册;
生成所述资源对应的资源标识,所述资源标识为判断其对应的资源是否可供程序执行单元操作的依据,所述资源标识包括所对应资源的标识信息和版本信息,所述程序执行单元为线程、进程或协程;
在资源管理对象中存储所述资源的资源指针和资源标识;
向一个或多个程序执行单元发送所述资源的资源标识;
当任一程序执行单元请求对所述资源进行操作时,获取所述程序执行单元持有的所述资源对应的资源标识;
获取所述资源管理对象存储的所述资源对应的资源标识;
获取所述程序执行单元持有的资源标识的版本信息以及所述资源管理对象存储的资源标识的版本信息,得到两个版本信息;
当所述两个版本信息一致时,确认所述程序执行单元能够对所述资源进行操作;
向所述程序执行单元返回确认信息。
2.根据权利要求1所述的方法,其特征在于,所述资源或资源的包装对象的内部含有引用计数,所述资源创建时引用计数设置为N,其中N为大于或等于1的自然数;当所述资源管理对象确认可以对所述资源进行操作后,当所述操作的类型为访问资源时,所述方法还包括:
向所述程序执行单元发送所述资源管理对象中存储的所述资源的资源指针;
递增所述资源的引用计数;
当所述程序执行单元对所述资源的当次访问结束时,递减所述资源的引用计数;
每次递增和递减引用计数的幅度相同。
3.根据权利要求1所述的方法,其特征在于,所述资源或资源的包装对象的内部含有引用计数,所述资源创建时引用计数设置为N,其中N为大于或等于1的自然数;当所述资源管理对象确认可以对所述资源进行操作后;当所述操作的类型为删除资源时,所述方法还包括:
修改所述资源管理对象中存储的所述资源的资源标识并存储;
递减所述资源的引用计数;
每次递增和递减引用计数的幅度相同。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述资源的引用计数小于N时,释放所述资源。
5.一种资源管理装置,其特征在于,所述装置包括:
注册模块,用于注册程序执行单元创建的资源;
生成模块,用于生成所述资源对应的资源标识,所述资源标识为判断其对应的资源是否可供程序执行单元操作的依据,所述程序执行单元为线程、进程或协程;
存储模块,用于存储所述资源的资源标识;
发送模块,用于向一个或多个程序执行单元发送所述资源的资源标识;
获取模块,用于当任一程序执行单元请求对所述资源进行操作时,获取所述程序执行单元持有的所述资源对应的资源标识;
所述获取模块,还用于获取所述存储模块存储的所述资源对应的资源标识;
确认模块,用于获取所述程序执行单元持有的资源标识的版本信息以及所述资源管理对象存储的资源标识的版本信息,得到两个版本信息;当所述两个版本信息一致时,确认所述程序执行单元能够对所述资源进行操作;
所述发送模块,还用于向所述程序执行单元返回确认信息。
6.根据权利要求5所述的装置,其特征在于,所述资源或资源的包装对象的内部含有引用计数,所述资源创建时引用计数设置为N,其中N为大于或等于1的自然数;当所述资源管理装置确认可以对所述资源进行操作后;当所述操作的类型为访问资源时,所述发送模块,还用于向所述程序执行单元发送所述资源管理对象中存储的所述资源的资源指针;
所述装置还包括:程序执行单元,用于递增所述资源的引用计数;
所述程序执行单元,用于当所述程序执行单元对所述资源的当次访问结束时,递减所述资源的引用计数;每次递增和递减引用计数的幅度相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811033844.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:油气管道的泄漏监测方法及装置
- 下一篇:一种分析物监测与自动给药系统





