一种基于正副本切换的多线程数据无锁读写方法

基本信息

申请号 CN201811628744.2 申请日 -
公开(公告)号 CN109783243A 公开(公告)日 2019-05-21
申请公布号 CN109783243A 申请公布日 2019-05-21
分类号 G06F9/52(2006.01)I; G06F9/48(2006.01)I; G06F9/50(2006.01)I 分类 计算;推算;计数;
发明人 刘慰慰; 杨昆; 阎星娥; 严荣明; 张林; 魏红道; 江汀; 张炎; 陆启浩; 王超 申请(专利权)人 南京华飞数据技术有限公司
代理机构 南京品智知识产权代理事务所(普通合伙) 代理人 南京华飞数据技术有限公司
地址 210000 江苏省南京市建邺区嘉陵江东街188号国家广告产业园4栋12层
法律状态 -

摘要

摘要 本发明一种基于正副本切换的多线程数据无锁读写方法涉及计算机技术领域,特别是一种多线程数据无锁读写的方法。包括内存数据正本模块、内存数据副本模块、内存数据副本保留模块、写操作和正副本切换模块、以及工作模块。读写方法包括1)在程序初始化阶段,先一次性将现有数据写入内存数据正本模块,并拷贝一份至内存数据副本模块;2)后续建立进行读操作、写操作和正副本切换操作的工作线程;3)具体进行写操作和正副本切换操作的工作线程,并更新内存数据副本模块和内存数据副本保留模块。