[發(fā)明專利]一種加鎖方法、裝置、設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202011135028.8 | 申請日: | 2020-10-21 |
| 公開(公告)號: | CN114385621A | 公開(公告)日: | 2022-04-22 |
| 發(fā)明(設(shè)計)人: | 鐘靚;李仕楊 | 申請(專利權(quán))人: | 北京達(dá)佳互聯(lián)信息技術(shù)有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/23 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 加鎖 方法 裝置 設(shè)備 介質(zhì) | ||
本公開實施例關(guān)于一種加鎖方法、裝置、設(shè)備及介質(zhì)。該方法包括:針對第一任務(wù)的任務(wù)對象,發(fā)起鎖請求;當(dāng)存在針對所述任務(wù)對象的沖突鎖時,則獲取所述第一任務(wù)的第一任務(wù)畫像和持有所述沖突鎖的第二任務(wù)的第二任務(wù)畫像,其中,任務(wù)畫像包含表征任務(wù)優(yōu)先級的特征;當(dāng)所述第一任務(wù)的優(yōu)先級高于第二任務(wù)的優(yōu)先級時,根據(jù)所述第一任務(wù)變更所述任務(wù)對象的鎖信息。該方法解決了在多個任務(wù)請求針對同一任務(wù)對象的鎖時,需要按照順序排隊等鎖,效率較低的問題,當(dāng)存在鎖沖突時,可以根據(jù)任務(wù)優(yōu)先級進(jìn)行鎖搶占,不必排隊等鎖,提高重要數(shù)據(jù)生產(chǎn)鏈路的工作效率。
技術(shù)領(lǐng)域
本公開實施例涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種加鎖方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù)
在大數(shù)據(jù)場景下,經(jīng)常出現(xiàn)讀寫并發(fā)操作的情況,這種情況下數(shù)據(jù)是不安全的,讀數(shù)據(jù)端可能讀到寫數(shù)據(jù)端已經(jīng)寫入但尚未提交的數(shù)據(jù),即出現(xiàn)臟讀,還可能出現(xiàn)寫入任務(wù)尚未提交時被覆蓋的情況,即出現(xiàn)臟寫,為了避免這些問題,一般采用加鎖的方法來提高數(shù)據(jù)安全性。
現(xiàn)有技術(shù)中,如果多個任務(wù)都需要進(jìn)行加鎖,一般FIFO(First Input FirstOutput,先進(jìn)先出)的等鎖方式,首先由最先請求鎖的任務(wù)持有鎖,在其任務(wù)執(zhí)行結(jié)束并釋放鎖后再由下一請求任務(wù)持有鎖,這種情況需要按照請求時間依次排隊等鎖,等待時間長,且靈活性差。
發(fā)明內(nèi)容
本公開實施例提供一種加鎖方法、裝置、設(shè)備及存儲介質(zhì),以解決相關(guān)技術(shù)中涉及到鎖沖突需要排隊等鎖效率較低的問題。本公開的技術(shù)方案如下:
根據(jù)本公開實施例的第一方面,提供一種加鎖方法,包括:
針對第一任務(wù)的任務(wù)對象,發(fā)起鎖請求;
當(dāng)存在針對所述任務(wù)對象的沖突鎖時,則獲取所述第一任務(wù)的第一任務(wù)畫像和持有所述沖突鎖的第二任務(wù)的第二任務(wù)畫像,其中,任務(wù)畫像包含表征任務(wù)優(yōu)先級的特征;
當(dāng)所述第一任務(wù)的優(yōu)先級高于第二任務(wù)的優(yōu)先級時,根據(jù)所述第一任務(wù)變更所述任務(wù)對象的鎖信息。
可選的,所述鎖請求包括請求加鎖的鎖類型;
所述加鎖方法,還包括:
當(dāng)所述鎖請求的鎖類型為寫鎖,且所述沖突鎖的鎖類型為讀鎖時,根據(jù)所述第一任務(wù)變更所述任務(wù)對象的鎖信息。
可選的,獲取所述第一任務(wù)的第一任務(wù)畫像和持有所述沖突鎖的第二任務(wù)的第二任務(wù)畫像之前,還包括:
遍歷已有鎖的鎖信息存儲路徑,其中,所述鎖信息存儲路徑中包括任務(wù)對象的標(biāo)識字段;
當(dāng)所述鎖信息存儲路徑中存在所述任務(wù)對象的標(biāo)識時,確定存在針對所述任務(wù)對象的沖突鎖。
可選的,獲取持有沖突鎖的第二任務(wù)的第二任務(wù)畫像,包括:
根據(jù)所述沖突鎖的鎖信息存儲路徑,讀取所述沖突鎖的鎖信息,所述鎖信息中包含持有沖突鎖的第二任務(wù)的任務(wù)畫像存儲路徑;
根據(jù)所述第二任務(wù)的任務(wù)畫像存儲路徑,獲取所述第二任務(wù)的第二任務(wù)畫像。
可選的,根據(jù)所述第一任務(wù)變更所述任務(wù)對象的鎖信息包括:
根據(jù)所述第一任務(wù)的任務(wù)標(biāo)識和任務(wù)畫像存儲路徑,更新所述任務(wù)對象的鎖信息中的任務(wù)畫像存儲路徑和任務(wù)標(biāo)識。
可選的,在根據(jù)所述第一任務(wù)變更所述任務(wù)對象的鎖信息之后,還包括:
將所述第一任務(wù)的第一任務(wù)畫像,加入至持有沖突鎖的第二任務(wù)的第二任務(wù)畫像中;
顯示更新后的第二任務(wù)畫像。
可選的,在根據(jù)所述第一任務(wù)變更所述任務(wù)對象的鎖信息之后,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京達(dá)佳互聯(lián)信息技術(shù)有限公司,未經(jīng)北京達(dá)佳互聯(lián)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011135028.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗設(shè)備、驗證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





