[發(fā)明專利]隊列控制方法及裝置在審
| 申請?zhí)枺?/td> | 201810274801.5 | 申請日: | 2018-03-29 |
| 公開(公告)號: | CN110321215A | 公開(公告)日: | 2019-10-11 |
| 發(fā)明(設(shè)計)人: | 單衛(wèi)華;董陽 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/54 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 第一數(shù)據(jù) 隊列 存儲請求 線程 數(shù)據(jù)存儲請求 數(shù)據(jù)獲取請求 隊列控制 請求存儲 發(fā)送 使用效率 數(shù)據(jù)存儲 復(fù)用 內(nèi)存 存儲 申請 | ||
1.一種隊列控制方法,其特征在于,所述方法包括:
接收生產(chǎn)者線程發(fā)送的第一數(shù)據(jù)存儲請求;
確定所述第一數(shù)據(jù)存儲請求對應(yīng)的分片隊列;
將所述第一數(shù)據(jù)存儲請求所請求存儲的第一數(shù)據(jù)存儲到所述分片隊列中;
接收消費者線程發(fā)送的數(shù)據(jù)獲取請求;
根據(jù)所述數(shù)據(jù)獲取請求從所述分片隊列中獲取所述第一數(shù)據(jù);
接收所述生產(chǎn)者線程發(fā)送的第二數(shù)據(jù)存儲請求;
將所述第二數(shù)據(jù)存儲請求所請求存儲的第二數(shù)據(jù)存儲到所述分片隊列中。
2.如權(quán)利要求1所述的方法,其特征在于,所述將所述第一數(shù)據(jù)存儲請求所請求存儲的第一數(shù)據(jù)存儲到所述分片隊列中之前,還包括:
建立所述生產(chǎn)者線程和所述分片隊列的關(guān)聯(lián)關(guān)系,所述關(guān)聯(lián)關(guān)系用于指示所述生產(chǎn)者線程獨占所述分片隊列的使用權(quán)。
3.如權(quán)利要求2所述的方法,其特征在于,所述建立所述生產(chǎn)者線程和所述分片隊列的關(guān)聯(lián)關(guān)系,包括:
在所述生產(chǎn)者線程的線程上下文中記錄所述分片隊列的隊列標(biāo)識信息;或者
在所述分片隊列中存儲所述生產(chǎn)者線程的線程標(biāo)識信息。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
接收所述生產(chǎn)者線程發(fā)送的第三數(shù)據(jù)存儲請求;
確定所述第三數(shù)據(jù)存儲請求對應(yīng)的分片隊列為所述分片隊列;
當(dāng)所述分片隊列的當(dāng)前數(shù)據(jù)量達到所述分片隊列的預(yù)設(shè)容量時,將所述分片隊列從第一分片隊列集合移動至第二分片隊列集合,所述第一分片隊列集合包含當(dāng)前數(shù)據(jù)量為零的分片隊列,所述第二分片隊列集合包含當(dāng)前數(shù)據(jù)量達到其預(yù)設(shè)容量的分片隊列;
在所述第一分片隊列集合中重新選取一個分片隊列;
將所述第三數(shù)據(jù)存儲請求所請求存儲的第三數(shù)據(jù)存儲到所述重新選取的分片隊列中。
5.如權(quán)利要求4所述的方法,其特征在于,所述確定所述第一數(shù)據(jù)存儲請求對應(yīng)的分片隊列之前,還包括:
設(shè)置參數(shù)信息,所述參數(shù)信息包括在所述第一分片隊列集合中待創(chuàng)建的分片隊列的數(shù)量以及所述預(yù)設(shè)容量;
在所述第一分片隊列集合中創(chuàng)建滿足所述數(shù)量的分片隊列,并為創(chuàng)建的各個分片隊列分配滿足所述預(yù)設(shè)容量的內(nèi)存資源。
6.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
在獲取存儲在所述分片隊列中的所有數(shù)據(jù)之后,確定所述分片隊列的當(dāng)前數(shù)據(jù)量為零;
將所述分片隊列從所述第二分片隊列集合移動至所述第一分片隊列集合。
7.如權(quán)利要求1所述的方法,其特征在于,所述分片隊列所屬的分片隊列集合包括至少一個分片隊列;
所述方法還包括:
在滿足預(yù)設(shè)調(diào)整條件時,動態(tài)調(diào)整單位時間內(nèi)用于存儲數(shù)據(jù)的分片隊列的數(shù)量總和,單位時間內(nèi)用于獲取數(shù)據(jù)的分片隊列的數(shù)量總和,或者各個分片隊列的預(yù)設(shè)容量中的至少一種。
8.如權(quán)利要求7所述的方法,其特征在于,所述在滿足預(yù)設(shè)調(diào)整條件時,動態(tài)調(diào)整單位時間內(nèi)用于存儲數(shù)據(jù)的分片隊列的數(shù)量總和,單位時間內(nèi)用于獲取數(shù)據(jù)的分片隊列的數(shù)量總和,或者各個分片隊列的預(yù)設(shè)容量中的至少一種包括:
從最近一次動態(tài)調(diào)整開始經(jīng)過預(yù)設(shè)時間段之后,確定滿足所述預(yù)設(shè)調(diào)整條件;或者
當(dāng)存在當(dāng)前數(shù)據(jù)量大于零的分片隊列,且不存在當(dāng)前數(shù)據(jù)量達到其預(yù)設(shè)容量的分片隊列時,確定滿足所述預(yù)設(shè)調(diào)整條件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810274801.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于虛擬機的日志結(jié)構(gòu)化卷加密
- 響應(yīng)于第二讀取請求的第一數(shù)據(jù)
- 數(shù)據(jù)管理方法、存儲器控制電路單元以及存儲器存儲裝置
- 一種數(shù)據(jù)處理方法和裝置
- 一種基于NVDIMM的數(shù)據(jù)寫緩存方法及其裝置
- 饋送服務(wù)引擎
- 數(shù)據(jù)處理方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種用于電力數(shù)據(jù)分析的智能鎖
- 數(shù)據(jù)存儲方法、裝置、計算機可讀存儲介質(zhì)及電子設(shè)備
- 數(shù)據(jù)管理方法、裝置、設(shè)備與計算機可讀存儲介質(zhì)
- 在多線程處理器中用于高速線程間中斷的方法和設(shè)備
- 一種多線程系統(tǒng)中實現(xiàn)實時監(jiān)控各線程狀態(tài)的方法
- 移動終端系統(tǒng)線程池實現(xiàn)方法及裝置
- 一種基于策略模式的信號發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲介質(zhì)
- 線程監(jiān)控方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設(shè)備
- 線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì)





