An embodiment of the invention provides a variable reading and writing method and a device based on shared memory. The method includes: from the shared configuration information and authentication information read variables in memory; according to the verification information to determine the configuration information is correct; if incorrect, to proxy unit sends a read request, and the proxy response unit, memory reads the variable configuration information and authentication information to read configuration information from the shared right again. The embodiment of the invention can improve the reading accuracy of the process from the shared memory.
【技术实现步骤摘要】
一种基于共享内存的变量读写方法及装置
本专利技术涉及互联网
,尤其涉及一种基于共享内存的变量读写方法及装置。
技术介绍
由于一台设备上运行的多个进程很可能会访问相同变量,因此,现有技术中,为了避免数据从内存空间到用户空间的来回复制,将变量的配置信息写入至共享内存中,这样该设备上的多个进程即可从该共享内存中读取变量的配置信息。但是,多进程在对共享内存中变量的配置信息进行来回读写时,很容易出现读取错误的情况,例如:在进程A从共享内存中读取变量A读取到一半时,变量A被进程B给更新了,这必然会导致进程A读取到的变量A为错误数据,进而影响到进程的后续运行。
技术实现思路
本专利技术提供了一种基于共享内存的变量读写方法及装置,目的在于提高进程从共享内存中的读取正确率。为了解决上述技术问题,本专利技术提供一种基于共享内存的变量读写方法,包括:从共享内存中读取变量的配置信息及验证信息;根据所述验证信息判断所述配置信息是否正确;若不正确,则向代理单元发送读取请求,并在所述代理单元响应后,重新从所述共享内存中读取所述变量的配置信息及验证信息直至读取到正确的配置信息。可选地,上述方法 ...
【技术保护点】
一种基于共享内存的变量读写方法,其特征在于,包括:从共享内存中读取变量的配置信息及验证信息;根据所述验证信息判断所述配置信息是否正确;若不正确,则向代理单元发送读取请求,并在所述代理单元响应后,重新从所述共享内存中读取所述变量的配置信息及验证信息直至读取到正确的配置信息。
【技术特征摘要】
1.一种基于共享内存的变量读写方法,其特征在于,包括:从共享内存中读取变量的配置信息及验证信息;根据所述验证信息判断所述配置信息是否正确;若不正确,则向代理单元发送读取请求,并在所述代理单元响应后,重新从所述共享内存中读取所述变量的配置信息及验证信息直至读取到正确的配置信息。2.根据权利要求1所述的方法,其特征在于,还包括:接收远端服务器发送的所述变量的更新通知;根据所述更新通知向所述代理单元发送更新请求;在所述代理单元响应后,更新所述共享内存中所述变量的配置信息。3.根据权利要求2所述的方法,其特征在于,还包括:更新所述共享内存中所述变量的配置信息后,更新所述变量的验证信息。4.根据权利要求2所述的方法,其特征在于,还包括:所述代理单元接收到所述读取请求或更新请求后,将所述读取请求或所述更新请求输入到消息队列中,并按照入队顺序响应所述读取请求或所述更新请求。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述验证信息为第一循环冗余校验码;以及,根据所述验证信息判断所述配置信息是否正确,包括:根据读取到的所述配置信息,确定第二循环冗余校验码;比较所述第一循环冗余校验码与所述第二循环冗余校验码;若所述第一循环冗余校验码与所述第二循环冗余校验码相同,则判定所述配置信息为正确的配置信息。6.根据权利要求1-4中任一项所述的方法,其特征在于...
【专利技术属性】
技术研发人员:许瑞亮,张菊元,
申请(专利权)人:北京潘达互娱科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。