[发明专利]进程更新方法和装置有效
申请号: | 201410608827.0 | 申请日: | 2014-10-31 |
公开(公告)号: | CN105630612B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 尹鹏 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 更新 方法 装置 | ||
1.一种进程更新方法,其特征在于,包括:
获取共享内存组的状态信息,其中,所述共享内存组包括至少两个共享内存块,每个所述共享内存块均存储有进程的键-值数据;其中,所述状态信息包括所述共享内存组中正在被使用的共享内存块的关键字;
根据所述共享内存组中正在被使用的共享内存块的关键字的状态信息确定所述共享内存组中每个所述共享内存块的调用状态,以确定出处于被调用状态的共享内存块为第一共享内存块和以确定出处于未被调用状态的共享内存块为第二共享内存块;以及
在所述第一共享内存块处于被调用状态时更新所述第二共享内存块中的所述键-值数据;所述更新所述第二共享内存块中的所述键-值数据包括先清除所述第二共享内存块中的键-值数据,再向所述第二共享内存块中填写新的键-值数据;
将所述第一共享内存块由被调用状态转换为未被调用状态,并将更新后的所述第二共享内存块由未被调用状态转换为被调用状态块。
2.根据权利要求1所述的进程更新方法,其特征在于,在获取共享内存组的状态信息之前,所述进程更新方法还包括:
将所述共享内存组中的每个所述共享内存块均划分为第一存储区域、第二存储区域和第三存储区域;以及
存储用于查找所述键-值数据的查找数据至所述第一存储区域,并存储所述键-值数据中的第一数据至所述第二存储区域,以及存储所述键-值数据中的第二数据至所述第三存储区域,其中,所述第一数据和所述第二数据组成所述键-值数据。
3.根据权利要求2所述的进程更新方法,其特征在于,在存储用于查找所述键-值数据的查找数据至所述第一存储区域,并存储所述键-值数据中的第一数据至所述第二存储区域,以及存储所述键-值数据中的第二数据至所述第三存储区域之后,所述进程更新方法还包括:
保存所述状态信息至与所述共享内存组相互独立的共享内存块;以及
添加用于对所述状态信息的读写进行保护的信号量锁。
4.根据权利要求3所述的进程更新方法,其特征在于,
在添加用于对所述状态信息的读写进行保护的信号量锁之后,并且在获取共享内存组的状态信息之前,所述进程更新方法还包括:获取所述信号量锁,
在更新处于未被调用状态的共享内存块中的数据之后,所述进程更新方法还包括:释放所述信号量锁。
5.根据权利要求2所述的进程更新方法,其特征在于,在将所述共享内存组中的每个所述共享内存块均划分为第一存储区域、第二存储区域和第三存储区域之后,所述进程更新方法还包括:
确定所述第二存储区域中用于存储所述第一数据的字节长度为预设定长,
其中,存储所述键-值数据中的第一数据至所述第二存储区域包括:将所述第一数据的长度转换为所述预设定长;以及存储转换为所述预设定长后的所述第一数据至所述第二存储区域。
6.根据权利要求2所述的进程更新方法,其特征在于,在存储用于查找所述键-值数据的查找数据至所述第一存储区域,并存储所述键-值数据中的第一数据至所述第二存储区域,以及存储所述键-值数据中的第二数据至所述第三存储区域之前,所述进程更新方法还包括:
对所述键-值数据进行散列运算,得到所述查找数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410608827.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高并发连接实现方法和装置
- 下一篇:一种信息处理方法及电子设备