[发明专利]一种资源共享的方法及系统有效
申请号: | 201010182624.1 | 申请日: | 2010-05-24 |
公开(公告)号: | CN102262559A | 公开(公告)日: | 2011-11-30 |
发明(设计)人: | 禹荣凌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 贾振勇 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源共享 方法 系统 | ||
1.一种资源共享的方法,其特征在于,所述方法包括下述步骤:
设置资源与文件中的字节之间的对应关系;
当进程访问资源时,针对文件中与该资源对应的字节申请文件锁,并在文件锁申请成功后,进程按照申请的文件锁访问资源;
当进程释放资源时,解除进程针对文件中该资源对应的字节申请的文件锁。
2.如权利要求1所述的方法,其特征在于,在所述针对文件中与该资源对应的字节申请文件锁的步骤之后,所述方法还包括下述步骤:
判断文件锁申请是否成功,如果是,进程按照申请的文件锁访问资源,并在访问完毕后,释放资源,解除针对文件中该资源对应的字节的文件锁,如果否,进程持续等待,直到其他进程释放该资源,或者进程直接返回不等待。
3.如权利要求2所述的方法,其特征在于,所述判断文件锁申请是否成功的步骤具体为:
判断文件中与该资源对应的字节是否已经被申请了文件锁,如果否,判定文件锁申请成功,如果是,继续执行以下步骤;
判断文件中与该资源对应的字节的文件锁是互斥锁还是共享锁,如果是互斥锁,判定文件锁申请不成功,如果是共享锁,继续执行以下步骤;
判断进程针对文件中与该资源对应的字节申请的文件锁是否为共享锁,如果是,判定文件锁申请成功,否则判定文件锁申请不成功。
4.如权利要求1至3任一权利要求所述的方法,其特征在于,在所述当进程释放资源时,解除进程针对文件中该资源对应的字节申请的文件锁的步骤之后,所述方法还包括下述步骤:
唤醒等待该资源的其他进程,唤醒的进程针对文件中该资源对应的字节申请文件锁。
5.一种资源共享系统,其特征在于,所述系统包括:
对应关系存储单元,用于存储设置的资源与文件中的字节之间的对应关系;
文件锁申请单元,用于在进程访问资源时,针对文件中与该资源对应的字节申请文件锁;
资源访问单元,用于在所述文件锁申请单元的文件锁申请成功后,使进程按照申请的文件锁访问资源;
文件锁解除单元,用于在进程释放资源时,解除进程针对文件中该资源对应的字节申请的文件锁。
6.如权利要求5所述的系统,其特征在于,所述系统还包括:
文件锁申请判断单元,用于判断所述文件锁申请单元中文件锁申请是否成功;
进程等待单元,用于在所述文件锁申请判断单元判定文件锁申请不成功时,使进程持续等待,直到其他进程释放该资源,或者使进程不等待直接返回。
7.如权利要求6所述的系统,其特征在于,所述文件锁申请判断单元包括:
已申请判断模块,用于并在判定文件中与该资源对应的字节未被申请文件锁时,判定文件锁申请成功;
文件锁类型判断模块,用于在所述已申请判断模块判定文件中与该资源对应的字节已被申请文件锁时,判断文件中与该资源对应的字节的文件锁是互斥锁还是共享锁,如果是互斥锁,判定文件锁申请不成功;
判定文件锁申请成功,用于在所述文件锁类型判断模块判定文件中与该资源对应的字节的文件锁是共享锁时,判断进程针对文件中与该资源对应的字节申请的文件锁是否为共享锁,如果是,判定文件锁申请成功,否则判定文件锁申请不成功。
8.如权利要求5至7任一权利要求所述的系统,其特征在于,所述系统还包括:
进程唤醒单元,用于在所述文件锁解除单元释放资源并解除进程针对文件中该资源对应的字节申请的文件锁后,唤醒等待该资源的其他进程,唤醒的进程针对文件中该资源对应的字节申请文件锁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010182624.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟机调度决策的系统、平台及方法
- 下一篇:一种划屏智能感应系统