欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種共享資源的訪問方法及裝置的制造方法_2

文檔序號(hào):9350013閱讀:來源:國(guó)知局
處理單元包括:獲取子單元、判斷子單元以及接受處理子單元,其中,
[0044]所述獲取子單元,用于在所述查詢單元存儲(chǔ)有訪問互斥文件時(shí),獲取存儲(chǔ)的訪問互斥文件中包含的互斥操作;
[0045]所述判斷子單元,用于判斷所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作是否為所述互斥操作之一,如果是,通知所述拒絕處理子單元;如果否,通知所述接受處理子單元;
[0046]所述拒絕處理子單元,用于接收通知,拒絕所述訪問共享資源的請(qǐng)求,通知所述拒絕訪問模塊。
[0047]作為另一實(shí)施例,所述第二處理單元進(jìn)一步包括:查詢子單元以及創(chuàng)建子單元,其中,
[0048]所述查詢子單元,用于攔截所述判斷子單元通知所述拒絕處理子單元的通知,查詢存儲(chǔ)的訪問互斥文件中包含的訪問共享資源的操作是否被操作系統(tǒng)殺死,如果是,通知所述創(chuàng)建子單元,如果否,通知所述拒絕處理子單元;
[0049]所述創(chuàng)建子單元,用于接收通知,接受所述訪問共享資源的請(qǐng)求,刪除所述存儲(chǔ)的訪問互斥文件,創(chuàng)建用于標(biāo)記所述共享資源的訪問互斥文件,所述訪問互斥文件中包含述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作對(duì)應(yīng)的互斥操作。
[0050]作為另一實(shí)施例,所述第二處理單元進(jìn)一步包括:優(yōu)先級(jí)比較子單元以及優(yōu)先級(jí)處理子單元,其中,
[0051]所述優(yōu)先級(jí)比較子單元,用于攔截所述查詢子單元通知所述拒絕處理子單元的通知,比較存儲(chǔ)的訪問互斥文件中包含的訪問共享資源的操作對(duì)應(yīng)的第一優(yōu)先級(jí)別以及所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作對(duì)應(yīng)的第二優(yōu)先級(jí);
[0052]所述優(yōu)先級(jí)處理子單元,如果第二優(yōu)先級(jí)的優(yōu)先級(jí)別高于第一優(yōu)先級(jí)的優(yōu)先級(jí)另IJ,觸發(fā)所述操作系統(tǒng)終止所述第一優(yōu)先級(jí)對(duì)應(yīng)的操作,通知所述創(chuàng)建子單元,如果所述第二優(yōu)先級(jí)的優(yōu)先級(jí)別低于或者等于所述第一優(yōu)先級(jí)的優(yōu)先級(jí)別,通知所述拒絕處理子單
J L ο
[0053]作為另一實(shí)施例,所述第二處理單元進(jìn)一步包括:操作時(shí)間查詢子單元以及操作時(shí)間處理子單元,其中,
[0054]所述操作時(shí)間查詢子單元,用于攔截優(yōu)先級(jí)處理子單元通知拒絕處理子單元的通知,查詢存儲(chǔ)的訪問互斥文件中包含的訪問共享資源的操作對(duì)應(yīng)的操作時(shí)間是否超過預(yù)先設(shè)置的可操作時(shí)間閾值;
[0055]所述操作時(shí)間處理子單元,如果是,觸發(fā)所述操作系統(tǒng)終止所述存儲(chǔ)的訪問互斥文件中包含的訪問共享資源的操作,通知所述創(chuàng)建子單元,如果否,通知所述拒絕處理子單
J L ο
[0056]作為另一實(shí)施例,該裝置進(jìn)一步包括:
[0057]操作監(jiān)測(cè)模塊,用于在監(jiān)測(cè)到所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作退出后,刪除創(chuàng)建的用于標(biāo)記所述共享資源的訪問互斥文件。
[0058]作為另一實(shí)施例,所述查詢模塊包括:接收單元、互斥狀態(tài)查詢單元、第三處理單元以及第四處理單元,其中,
[0059]所述接收單元,用于接收訪問共享資源的請(qǐng)求;
[0060]所述互斥狀態(tài)查詢單元,用于查詢并獲取所述共享資源文件中的用于標(biāo)識(shí)互斥操作的內(nèi)容提供者的互斥狀態(tài),如果所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作不為互斥狀態(tài)包含的互斥操作之一,通知所述第三處理單元,否則,通知所述第四處理單元;
[0061]所述第三處理單元,用于接收通知,接受所述訪問共享資源的請(qǐng)求。
[0062]所述第四處理單元,用于接收通知,拒絕所述訪問共享資源的請(qǐng)求。
[0063]第三方面,本發(fā)明實(shí)施例還提供了一種電子設(shè)備,可以包括:
[0064]一個(gè)或者多個(gè)處理器;
[0065]存儲(chǔ)器;
[0066]—個(gè)或者多個(gè)模塊,所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器中,當(dāng)被所述一個(gè)或者多個(gè)處理器執(zhí)行時(shí)進(jìn)行如下操作:
[0067]接收訪問共享資源的請(qǐng)求;
[0068]在預(yù)先設(shè)置的用于標(biāo)記所述共享資源的訪問互斥文件中,查詢所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作與當(dāng)前訪問所述共享資源的操作是否為預(yù)先設(shè)置的互斥操作;
[0069]如果否,接受所述訪問共享資源的請(qǐng)求以對(duì)所述共享資源進(jìn)行訪問,如果是,拒絕所述訪問共享資源的請(qǐng)求。
[0070]第四方面,本發(fā)明實(shí)施例還提供了一種存儲(chǔ)介質(zhì),用于存儲(chǔ)應(yīng)用程序,所述應(yīng)用程序用于執(zhí)行本發(fā)明實(shí)施例所提供的一種共享資源的訪問方法。
[0071]第五方面,本發(fā)明實(shí)施例還提供了一種應(yīng)用程序,用于執(zhí)行本發(fā)明實(shí)施例所提供的一種共享資源的訪問方法。
[0072]在本發(fā)明中,通過在標(biāo)記共享資源的訪問互斥文件中設(shè)置該共享資源的互斥操作,查詢模塊在接收到訪問共享資源的請(qǐng)求后,通過判斷接收的請(qǐng)求對(duì)應(yīng)的操作與當(dāng)前訪問共享資源對(duì)應(yīng)的操作是否為互斥操作,從而決定共享資源訪問模塊以及拒絕訪問模塊是否允許接收的訪問共享資源的請(qǐng)求。由于將訪問互斥文件從共享資源文件中分離開來,可以降低共享資源對(duì)應(yīng)的Android安裝包的大小,從而能夠有效提升共享資源的訪問速度。
【附圖說明】
[0073]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0074]圖1為本發(fā)明實(shí)施例一共享資源的訪問方法流程示意圖;
[0075]圖2為本發(fā)明實(shí)施例二共享資源的訪問方法流程示意圖;
[0076]圖3為本發(fā)明實(shí)施例共享資源的訪問裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0077]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0078]應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0079]本發(fā)明實(shí)施例共享資源的訪問方法總體流程包括:
[0080]接收訪問共享資源的請(qǐng)求;
[0081]在預(yù)先設(shè)置的用于標(biāo)記所述共享資源的訪問互斥文件中,查詢所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作與當(dāng)前訪問所述共享資源的操作是否為預(yù)先設(shè)置的互斥操作;
[0082]如果否,接受所述訪問共享資源的請(qǐng)求以對(duì)所述共享資源進(jìn)行訪問,如果是,拒絕所述訪問共享資源的請(qǐng)求。
[0083]本步驟中,客戶端或服務(wù)器在共享資源后,通過在用于標(biāo)記所述共享資源的訪問互斥文件中設(shè)置該共享資源的互斥操作,即在訪問互斥文件中存儲(chǔ)共享資源的互斥操作,例如,寫操作與讀操作的互斥操作,以及,上傳操作與刪除操作的互斥操作等,所述訪問互斥文件與所述共享資源相互獨(dú)立,在接收到訪問共享資源的請(qǐng)求后,通過調(diào)用訪問互斥文件,直接可以判斷接收的請(qǐng)求對(duì)應(yīng)的操作與當(dāng)前訪問共享資源對(duì)應(yīng)的操作是否為互斥操作,從而決定是否允許接收的訪問共享資源的請(qǐng)求。由于訪問互斥文件與所述共享資源相互獨(dú)立,無需遵循共享資源數(shù)據(jù)格式,使得在訪問互斥文件中設(shè)置互斥操作的代碼,可以采用多種語言實(shí)現(xiàn),無需僅使用c++的SO函數(shù)庫(kù)在共享資源文件中進(jìn)行代碼編程,同時(shí),訪問互斥文件不隨共享資源下發(fā),可以降低共享資源對(duì)應(yīng)的Android安裝包(APK,AndroidPackage)的大小,能夠有效提升共享資源的訪問速度,所需的存儲(chǔ)空間小。
[0084]作為一可選實(shí)施例,在所述接收訪問共享資源的請(qǐng)求之前,所述方法進(jìn)一步包括:
[0085]預(yù)先在設(shè)置的存儲(chǔ)磁盤中構(gòu)建所述訪問互斥文件,并在用于接收訪問共享資源的請(qǐng)求對(duì)應(yīng)的處理器中,設(shè)置構(gòu)建的所述訪問互斥文件所在存儲(chǔ)路徑與共享資源的映射關(guān)系O
[0086]本發(fā)明實(shí)施例中,設(shè)置共享資源的互斥操作與設(shè)置訪問互斥條件相同。
[0087]作為一可選實(shí)施例,查詢所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作與當(dāng)前訪問所述共享資源的操作是否為預(yù)先設(shè)置的互斥操作;如果否,接受所述訪問共享資源的請(qǐng)求,包括:
[0088]All,查詢是否預(yù)先存儲(chǔ)有用于標(biāo)記所述共享資源的訪問互斥文件,
[0089]A12,如果未存儲(chǔ)有,接受所述訪問共享資源的請(qǐng)求,創(chuàng)建用于標(biāo)記所述共享資源的訪問互斥文件,創(chuàng)建的所述訪問互斥文件中包含所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作對(duì)應(yīng)的互斥操作;
[0090]如果存儲(chǔ)有,獲取存儲(chǔ)的訪問互斥文件中包含的互斥操作,判斷所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作是否為所述互斥操作之一,如果否,接受所述訪問共享資源的請(qǐng)求,并將所述訪問共享資源的請(qǐng)求中包含的訪問共享資源的操作對(duì)應(yīng)的互斥操作添加到所述存儲(chǔ)的訪問互斥文件中。
[0091]本步驟中,互斥操作是指為了避免共享資源訪問沖突,不能同時(shí)執(zhí)行的操作,例如,在客戶端上傳一共享文件時(shí),其他客戶端不能同時(shí)執(zhí)行刪除該共享文件的操作,則針對(duì)同一共享文件的上傳操作與刪除操作構(gòu)成互斥操作,如果當(dāng)前操作為上傳操作,則在存儲(chǔ)的訪問互斥文件中,包含的互斥操作為刪除操作,當(dāng)然,實(shí)際應(yīng)用中,一個(gè)操作也可能對(duì)應(yīng)一個(gè)或多個(gè)互斥操作。再例如,在一客戶端執(zhí)行共享文件的寫操作時(shí),其他客戶端不能同時(shí)執(zhí)行該共享文件的寫操作,則針對(duì)同一共享文件的寫操作與讀操作構(gòu)成互斥操作,訪問互斥文件中包含有一個(gè)或多個(gè)互斥操作。
[0092]本發(fā)明實(shí)施例中,所述方法進(jìn)一步包括:
[0093]如果判斷所述訪問共享資源的請(qǐng)求中包
當(dāng)前第2頁(yè)1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
马公市| 得荣县| 临武县| 辽阳县| 兰溪市| 祁门县| 望谟县| 拜城县| 唐山市| 永新县| 孟村| 迁西县| 定兴县| 安徽省| 西藏| 定西市| 措美县| 施甸县| 兴和县| 贵港市| 临西县| 通榆县| 项城市| 广德县| 江津市| 青海省| 瑞丽市| 伊吾县| 阳山县| 福安市| 山西省| 遂昌县| 东乌珠穆沁旗| 清远市| 陈巴尔虎旗| 永清县| 福海县| 石嘴山市| 黑水县| 宜黄县| 黔西县|