"/>
【技術(shù)實(shí)現(xiàn)步驟摘要】
隊(duì)列控制方法和裝置
[0001]本申請(qǐng)涉及隊(duì)列控制領(lǐng)域,尤其涉及一種隊(duì)列控制方法
、
裝置
、
電子設(shè)備和存儲(chǔ)介質(zhì)
。
技術(shù)介紹
[0002]隊(duì)列作為一種常見的數(shù)據(jù)結(jié)構(gòu)有廣泛的應(yīng)用,一端為數(shù)據(jù)寫入端,一端為數(shù)據(jù)讀出端
。
一般稱寫入數(shù)據(jù)的執(zhí)行體為生產(chǎn)者,讀出數(shù)據(jù)的執(zhí)行體為消費(fèi)者
。
按照生產(chǎn)者
/
消費(fèi)者支持?jǐn)?shù)量可分為:多生產(chǎn)者隊(duì)列
、
多消費(fèi)者隊(duì)列
。
其中,多生產(chǎn)者隊(duì)列支持多個(gè)生產(chǎn)者并發(fā)寫入數(shù)據(jù)
。
多消費(fèi)者隊(duì)列支持多個(gè)消費(fèi)者并發(fā)讀出數(shù)據(jù)
。
對(duì)于多消費(fèi)者隊(duì)列,多個(gè)消費(fèi)者競(jìng)爭(zhēng)從隊(duì)列讀出數(shù)據(jù),每條隊(duì)列數(shù)據(jù)只能被一個(gè)消費(fèi)者讀取和處理
。
[0003]傳統(tǒng)的隊(duì)列有入隊(duì)和出隊(duì)動(dòng)作,入隊(duì)對(duì)應(yīng)一個(gè)生產(chǎn)者寫入動(dòng)作,出隊(duì)對(duì)應(yīng)一個(gè)消費(fèi)者讀取動(dòng)作
。
就是這個(gè)出隊(duì)動(dòng)作,導(dǎo)致每條隊(duì)列數(shù)據(jù)只能被一個(gè)消費(fèi)者讀取和處理;如果需要所有消費(fèi)者都獲得一份隊(duì)列數(shù)據(jù),只能進(jìn)行數(shù)據(jù)拷貝和推送,數(shù)據(jù)傳輸效率低下
。
技術(shù)實(shí)現(xiàn)思路
[0004]本公開的實(shí)施例提供了一種隊(duì)列控制方法
、
裝置
、
電子設(shè)備和存儲(chǔ)介質(zhì)
。
[0005]第一方面,本公開的實(shí)施例提供了一種隊(duì)列控制方法,包括:獲取隊(duì)列的元數(shù)據(jù)以及所述隊(duì)列中不同狀態(tài)的數(shù)據(jù)文件的數(shù)量;根據(jù)所述元數(shù)據(jù)以及所述不同狀態(tài)的數(shù)據(jù)文件的數(shù)量,確定所述隊(duì)列當(dāng)前是否 ...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.
一種隊(duì)列控制方法,包括:獲取隊(duì)列的元數(shù)據(jù)以及所述隊(duì)列中不同狀態(tài)的數(shù)據(jù)文件的數(shù)量;根據(jù)所述元數(shù)據(jù)以及所述不同狀態(tài)的數(shù)據(jù)文件的數(shù)量,確定所述隊(duì)列當(dāng)前是否滿足數(shù)據(jù)處理?xiàng)l件;響應(yīng)于確定所述隊(duì)列當(dāng)前滿足數(shù)據(jù)處理?xiàng)l件以及接收到數(shù)據(jù)處理請(qǐng)求,根據(jù)所述元數(shù)據(jù),確定目標(biāo)數(shù)據(jù)文件;根據(jù)所述目標(biāo)數(shù)據(jù)文件,對(duì)所述隊(duì)列進(jìn)行數(shù)據(jù)處理
。2.
根據(jù)權(quán)利要求1所述的方法,其中,數(shù)據(jù)文件的狀態(tài)包括初始態(tài)
、
完成態(tài),所述元數(shù)據(jù)包括處于完成態(tài)的數(shù)據(jù)文件的第一數(shù)量最大值以及處于初始態(tài)的數(shù)據(jù)文件的第二數(shù)量最大值;以及所述根據(jù)所述元數(shù)據(jù)以及所述不同狀態(tài)的數(shù)據(jù)文件的數(shù)量,確定所述隊(duì)列當(dāng)前是否滿足數(shù)據(jù)處理?xiàng)l件,包括:獲取所述隊(duì)列中當(dāng)前處于初始態(tài)的數(shù)據(jù)文件的第一數(shù)量以及當(dāng)前處于完成態(tài)的數(shù)據(jù)文件的第二數(shù)量;響應(yīng)于確定所述第一數(shù)量大于或等于所述第一數(shù)量最大值以及所述第二數(shù)量小于或等于所述第二數(shù)量最大值,確定所述隊(duì)列當(dāng)前滿足數(shù)據(jù)處理?xiàng)l件
。3.
根據(jù)權(quán)利要求2所述的方法,其中,所述方法還包括:響應(yīng)于確定所述第一數(shù)量小于所述第一數(shù)量最大值,根據(jù)所述第一數(shù)量最大值以及所述第一數(shù)量,創(chuàng)建新的狀態(tài)為初始態(tài)的數(shù)據(jù)文件
。4.
根據(jù)權(quán)利要求3所述的方法,其中,所述元數(shù)據(jù)包括創(chuàng)建時(shí)間最晚的數(shù)據(jù)文件的標(biāo)識(shí);以及所述根據(jù)所述第一數(shù)量最大值以及所述第一數(shù)量,創(chuàng)建新的狀態(tài)為初始態(tài)的數(shù)據(jù)文件,包括:確定所述第一數(shù)量最大值與所述第一數(shù)量之間的第一差值;根據(jù)所述創(chuàng)建時(shí)間最新的數(shù)據(jù)文件的標(biāo)識(shí)以及所述第一差值,確定新的狀態(tài)為初始態(tài)的數(shù)據(jù)文件的標(biāo)識(shí);根據(jù)所述新的狀態(tài)為初始態(tài)的數(shù)據(jù)文件的標(biāo)識(shí),創(chuàng)建新的數(shù)據(jù)文件
。5.
根據(jù)權(quán)利要求2所述的方法,其中,所述方法還包括:響應(yīng)于確定所述第二數(shù)量大于所述第二數(shù)量最大值,根據(jù)所述第二數(shù)量以及所述第二數(shù)量最大值,清理處于完成態(tài)的數(shù)據(jù)文件
。6.
根據(jù)權(quán)利要求5所述的方法,其中,所述元數(shù)據(jù)包括創(chuàng)建時(shí)間最早的數(shù)據(jù)文件的標(biāo)識(shí);以及所述根據(jù)所述第二數(shù)量以及所述第二數(shù)量最大值,清理處于完成態(tài)的數(shù)據(jù)文件,包括:確定所述第二數(shù)量與所述第二數(shù)量最大值之間的第二差值;根據(jù)所述創(chuàng)建時(shí)間最早的數(shù)據(jù)文件的標(biāo)識(shí)以及所述第二差值,確定待清理的處于完成完成態(tài)的數(shù)據(jù)文件的標(biāo)識(shí);根據(jù)所述待清理的處于完成完成態(tài)的數(shù)據(jù)文件的標(biāo)識(shí),清理數(shù)據(jù)文件
。7.
根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)處理請(qǐng)求包括寫入請(qǐng)求,所述元數(shù)據(jù)包括生產(chǎn)者游標(biāo);以及
所述根據(jù)所述元數(shù)據(jù),確定目標(biāo)數(shù)據(jù)文件,包括:根據(jù)所述生產(chǎn)者游標(biāo),確定當(dāng)前數(shù)據(jù)文件;根...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉靖非,嚴(yán)俊,
申請(qǐng)(專利權(quán))人:北京百卓網(wǎng)絡(luò)技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。