
基本信息:
- 专利标题: 一种避免多线程并发写快照数据乱序的方法
- 申请号:CN202110578388.3 申请日:2021-05-26
- 公开(公告)号:CN113220335B 公开(公告)日:2023-03-14
- 发明人: 马瑞瑞 , 何清 , 王毅
- 申请人: 西安热工研究院有限公司
- 申请人地址: 陕西省西安市碑林区兴庆路136号
- 专利权人: 西安热工研究院有限公司
- 当前专利权人: 西安热工研究院有限公司
- 当前专利权人地址: 陕西省西安市碑林区兴庆路136号
- 代理机构: 西安智大知识产权代理事务所
- 代理人: 何会侠
- 主分类号: G06F8/70
- IPC分类号: G06F8/70 ; G06F5/06
摘要:
本发明公开了一种避免多线程并发写快照数据乱序的方法,该方法包括:一个写快照伺服线程从FIFO(先进先出)快照队列缓存中获取快照数据包;初始化参数、哈希表和信号事件;获取写快照伺服线程中所有出列快照数据,将数据标签ID写入哈希表Key值列;校验哈希表数据标签是否存在写入冲突;如果不存在数据标签写入冲突,则写快照伺服线程开始向实时数据库写入快照数据,待写快照结束,转至开始;如果存在数据标签写入冲突,则最后一个获取数据的写快照伺服线程开始等待,直至数据标签不存在写入冲突,转至上一步。本发明实现了向实时数据库多线程并发写入快照数据时,避免因出列快照乱序造成快照数据丢失的风险。
公开/授权文献:
- CN113220335A 一种避免多线程并发写快照数据乱序的方法 公开/授权日:2021-08-06