單寫入者多讀取者的數據存儲和讀取方法、裝置及設備

基本信息

申請?zhí)?/td> CN202111415550.6 申請日 -
公開(公告)號 CN114064301A 公開(公告)日 2022-02-18
申請公布號 CN114064301A 申請公布日 2022-02-18
分類號 G06F9/52(2006.01)I;G06F9/54(2006.01)I 分類 計算;推算;計數;
發(fā)明人 姚磊磊;陳勇;馬維士;劉加瑞 申請(專利權)人 北京華云安信息技術有限公司
代理機構 北京華專卓海知識產權代理事務所(普通合伙) 代理人 王一
地址 100094北京市海淀區(qū)豐豪東路9號2號樓10層4單元1001
法律狀態(tài) -

摘要

摘要 本公開的實施例提供了一種單寫入者多讀取者的數據存儲和讀取方法、裝置及設備。所述方法包括:讀取線程獲取數組中讀取位置原子變量的值以及讀取位置變量的值;設置讀標志變量,所述讀標志變量的值為讀取位置原子變量的值;將所述讀取位置原子變量的值增加預設的待讀取數據的大?。蝗糇x標志變量的值與所述數組中數據讀取位置變量的值相同,則基于所述數據讀取位置變量所指的位置,從所述數組讀取所述待讀取數據;若不相同,則有其他讀取者線程正在讀取,不從所述數組讀取所述待讀取數據,并將數值增加后的讀取原子位置變量的值減去預設的待讀取數據的大小。以此方式,可以實現不加鎖的情況下解決共享內存的方案中多個讀取進程之間的數據競爭問題。