[發(fā)明專(zhuān)利]對(duì)共享資源的加鎖、控制方法和裝置無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 201210557310.4 | 申請(qǐng)日: | 2012-12-19 | 
| 公開(kāi)(公告)號(hào): | CN103064729A | 公開(kāi)(公告)日: | 2013-04-24 | 
| 發(fā)明(設(shè)計(jì))人: | 虞鋼 | 申請(qǐng)(專(zhuān)利權(quán))人: | 上海西本網(wǎng)絡(luò)科技有限公司 | 
| 主分類(lèi)號(hào): | G06F9/46 | 分類(lèi)號(hào): | G06F9/46 | 
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 駱蘇華 | 
| 地址: | 200437 上海市虹*** | 國(guó)省代碼: | 上海;31 | 
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 | 
| 摘要: | |||
| 搜索關(guān)鍵詞: | 共享資源 加鎖 控制 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,特別涉及一種對(duì)共享資源的加鎖方法和裝置,對(duì)共享資源的控制方法和裝置。
背景技術(shù)
在計(jì)算機(jī)應(yīng)用領(lǐng)域,在應(yīng)用使用或操作共享資源的過(guò)程中,加鎖機(jī)制是一種對(duì)共享資源的獨(dú)占式控制方式,以保證在同一時(shí)間只有一個(gè)應(yīng)用可以使用被鎖定的共享資源。
現(xiàn)有的加鎖機(jī)制一般過(guò)程為:在應(yīng)用需要使用某一共享資源時(shí),若該共享資源沒(méi)有被鎖定(即沒(méi)有被其他應(yīng)用使用),則鎖定該共享資源,然后使用該共享資源,在應(yīng)用使用完該共享資源后,解除對(duì)該共享資源的鎖定;若該共享資源被鎖定(即被其他應(yīng)用使用)則等待直至該共享資源被解鎖。
然而,當(dāng)有多個(gè)應(yīng)用分別需要使用多個(gè)共享資源時(shí),例如,應(yīng)用A1和A2都需要使用共享資源Z1和Z2,如果應(yīng)用A1先鎖定共享資源Z1再鎖定共享資源Z2,應(yīng)用A2先鎖定共享資源Z2再鎖定共享資源Z1,當(dāng)應(yīng)用A1在鎖定共享資源Z2時(shí),共享資源Z2已被應(yīng)用A2鎖定,并且,當(dāng)應(yīng)用A2在鎖定共享資源Z1時(shí),共享資源Z1已被應(yīng)用A1鎖定,這種情況下,應(yīng)用A1和A2均會(huì)處于等待狀態(tài),并且共享資源Z1和Z2也將一直處于鎖定狀態(tài),也就是死鎖狀態(tài),其他應(yīng)用也不能使用共享資源Z1和Z2。
由此可見(jiàn),現(xiàn)有的加鎖機(jī)制使得對(duì)共享資源的并發(fā)性控制的準(zhǔn)確率和效率并不高。
發(fā)明內(nèi)容
本發(fā)明技術(shù)方案要解決是現(xiàn)有對(duì)共享資源的并發(fā)性操作的準(zhǔn)確率和效率不高的問(wèn)題。
為解決上述問(wèn)題,本發(fā)明技術(shù)方案提供一種對(duì)共享資源的加鎖方法,包括:接收對(duì)共享資源的控制指令;解析所述控制指令,獲取多個(gè)需操作的共享資源;當(dāng)所述多個(gè)需操作的共享資源都處于解鎖狀態(tài),則鎖定所有所述需操作的共享資源。
可選的,所述對(duì)共享資源的加鎖方法還包括:當(dāng)所述多個(gè)需操作的共享資源中有處于鎖定狀態(tài)的共享資源,則等待所述處于鎖定狀態(tài)的共享資源解鎖后,鎖定所有需操作的共享資源。
可選的,當(dāng)所述等待的時(shí)間超過(guò)預(yù)定時(shí)間,則確定對(duì)所述多個(gè)需操作的共享資源的加鎖失敗。
可選的,所述對(duì)共享資源的加鎖方法還包括:預(yù)先配置資源池,所述資源池包括多個(gè)資源單元,分別用于存儲(chǔ)所述共享資源。
可選的,所述資源池具有矩陣型結(jié)構(gòu),鎖定所有需操作的共享資源包括:鎖定存儲(chǔ)所述需操作的共享資源的資源單元所在行的所有資源單元中的共享資源。
可選的,所述資源池具有矩陣型結(jié)構(gòu),鎖定所有需操作的共享資源包括:鎖定存儲(chǔ)所述需操作的共享資源的資源單元所在列的所有資源單元中的共享資源。
為解決上述技術(shù)問(wèn)題,本發(fā)明技術(shù)方案還提供一種對(duì)共享資源的控制方法,包括:所述的對(duì)共享資源的鎖定方法;在所有所述需操作的共享資源被鎖定后,執(zhí)行所述控制指令。
可選的,所述對(duì)共享資源的控制方法還包括:在執(zhí)行完所述控制指令后,對(duì)被鎖定的共享資源進(jìn)行解鎖。
為解決上述技術(shù)問(wèn)題,本發(fā)明技術(shù)方案還提供一種對(duì)共享資源的加鎖裝置,包括:接收單元,適于接收對(duì)共享資源的控制指令;解析單元,適于解析所述控制指令,獲取多個(gè)需操作的共享資源;加鎖單元,適于當(dāng)所述多個(gè)需操作的共享資源都處于解鎖狀態(tài),則鎖定所有所述需操作的共享資源。
可選的,所述加鎖單元還適于當(dāng)所述多個(gè)需操作的共享資源中有處于鎖定狀態(tài)的共享資源,則等待所述處于鎖定狀態(tài)的共享資源解鎖后,鎖定所有需操作的共享資源。
可選的,所述加鎖單元還適于當(dāng)所述等待的時(shí)間超過(guò)預(yù)定時(shí)間,則確定對(duì)所述多個(gè)需操作的共享資源的加鎖失敗。
可選的,所述對(duì)共享資源的加鎖裝置還包括:配置單元,適于預(yù)先配置資源池,所述資源池包括多個(gè)資源單元,分別用于存儲(chǔ)所述共享資源。
可選的,所述資源池具有矩陣型結(jié)構(gòu),所述加鎖單元鎖定所有需操作的共享資源是指鎖定存儲(chǔ)所述需操作的共享資源的資源單元所在行的所有資源單元中的共享資源。
可選的,所述資源池具有矩陣型結(jié)構(gòu),所述加鎖單元鎖定所有需操作的共享資源是指鎖定存儲(chǔ)所述需操作的共享資源的資源單元所在列的所有資源單元中的共享資源。
未解決上述技術(shù)問(wèn)題,本發(fā)明技術(shù)方案還提供一種對(duì)共享資源的控制裝置,包括:所述的對(duì)共享資源的鎖定裝置;執(zhí)行單元,適于在所有所述需操作的共享資源被鎖定后,執(zhí)行所述控制指令。
可選的,所述對(duì)共享資源的控制裝置還包括:解鎖單元,適于在執(zhí)行完所述控制指令后,對(duì)被鎖定的共享資源進(jìn)行解鎖。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于上海西本網(wǎng)絡(luò)科技有限公司,未經(jīng)上海西本網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210557310.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
 
- 專(zhuān)利分類(lèi)
 
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
 - 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
 - 一種通訊綜合測(cè)試終端的測(cè)試方法
 - 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
 - 系統(tǒng)升級(jí)方法及裝置
 - 用于虛擬和接口方法調(diào)用的裝置和方法
 - 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
 - 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
 - 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
 - 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
 





