[發(fā)明專利]雙緩存方法、裝置、電子設備及計算機可讀存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202110474083.8 | 申請日: | 2021-04-29 |
| 公開(公告)號: | CN113076069A | 公開(公告)日: | 2021-07-06 |
| 發(fā)明(設計)人: | 郭倜穎;劉偉超;蘆文峰;賈懷禮;陳遠旭 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F9/448;G06F16/22;G06F16/2455;G06F9/50 |
| 代理公司: | 深圳市沃德知識產(chǎn)權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 廣東省深圳市福田區(qū)福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩存 方法 裝置 電子設備 計算機 可讀 存儲 介質(zhì) | ||
本發(fā)明涉及數(shù)據(jù)處理技術,揭露一種雙緩存方法,包括:申請第一存儲空間和第二存儲空間,并設置所述第一存儲空間和第二存儲空間的存取標識及線程索引;構建第一線程及第二線程;根據(jù)所述存取標識及線程索引,利用所述第一線程及第二線程在所述第一存儲空間和第二存儲空間并行執(zhí)行數(shù)據(jù)存取操作。本發(fā)明還提出一種雙緩存裝置、設備及存儲介質(zhì)。本發(fā)明可以同時對數(shù)據(jù)進行存放和讀取操作,解決了存取操作中效率低的問題。
技術領域
本發(fā)明涉及數(shù)據(jù)處理技術領域,尤其涉及一種雙緩存方法、裝置、電子設備及計算機可讀存儲介質(zhì)。
背景技術
在數(shù)據(jù)存放及讀取時,由于單個線程工作時無法同時進行數(shù)據(jù)的存儲和讀取,并且單線程還存在工作效率低的缺點,因此目前通常采用多線程系統(tǒng)執(zhí)行數(shù)據(jù)的存儲和讀取。
現(xiàn)有的多線程系統(tǒng)利用不同線程同時對共享的存儲空間進行數(shù)據(jù)存放或讀取,這樣可能導致共享的存儲空間中的數(shù)據(jù)被異常篡改的問題,若采用不同線程之間排隊輪番使用共享的存儲空間又會導致部分線程等待時間太長的問題,從而無法解決存取操作中效率低的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種雙緩存方法、裝置、電子設備及計算機可讀存儲介質(zhì),其主要目的在于解決存取操作中效率低的問題。
為實現(xiàn)上述目的,本發(fā)明提供的一種雙緩存方法,包括:
申請第一存儲空間和第二存儲空間,并設置所述第一存儲空間和第二存儲空間的存取標識及線程索引;
構建第一線程及第二線程;
根據(jù)所述存取標識及線程索引,利用所述第一線程及第二線程在所述第一存儲空間和第二存儲空間并行執(zhí)行數(shù)據(jù)存取操作。
可選地,所述設置所述第一存儲空間和第二存儲空間的存取標識及線程索引,包括:
設置所述第一存儲空間和第二存儲空間的初始的存儲標識均為可存標識;及
設置所述第一存儲空間和第二存儲空間的初始的線程索引均為第一索引。
可選地,所述根據(jù)所述存取標識及線程索引,利用所述第一線程及第二線程在所述第一存儲空間和第二存儲空間并行執(zhí)行數(shù)據(jù)存取操作,包括:
當需要存放數(shù)據(jù)時,利用所述第一線程從所述第一存儲空間和第二存儲空間選擇其中一個存取標識為可存標識,且線程索引為第一索引的存儲空間進行數(shù)據(jù)存放,并在數(shù)據(jù)存放結束后,將該存儲空間的存取標識修改為可取標識,及將該存儲空間的線程索引修改為第二索引;
當需要讀取數(shù)據(jù)時,利用所述第二線程從所述第一存儲空間和第二存儲空間選擇其中一個存取標識為可取標識,且線程索引為第二索引的存儲空間進行數(shù)據(jù)讀取,并在數(shù)據(jù)讀取結束后,將該存儲空間的存取標識修改為可存標識,及將該存儲空間的線程索引修改為第一索引。
可選地,所述當需要存放數(shù)據(jù)時,利用所述第一線程從所述第一存儲空間和第二存儲空間選擇其中一個存取標識為可存標識,且線程索引為第一索引的存儲空間進行數(shù)據(jù)存放,包括:當所述第一存儲空間和第二存儲空間的存取標識均為可存標識,且線程索引均為第一索引時,選擇所述第一存儲空間進行數(shù)據(jù)存放。
可選地,所述申請第一存儲空間及第二存儲空間,包括:
接收雙緩存指令;
根據(jù)所述雙緩存指令調(diào)用預設的c標準庫中的存儲空間申請函數(shù)申請所述第一存儲空間及第二存儲空間。
可選地,所述構建第一線程及第二線程,包括:
創(chuàng)建雙線程系統(tǒng)實現(xiàn)類,并根據(jù)所述雙線程系統(tǒng)實現(xiàn)類構建線程開始方法;
創(chuàng)建所述雙線程系統(tǒng)實現(xiàn)類的對象,并根據(jù)所述雙線程系統(tǒng)實現(xiàn)類的對象構建雙線程系統(tǒng)線程類對象;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經(jīng)平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110474083.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





