两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種共享資源的訪問(wèn)方法及裝置的制造方法_4

文檔序號(hào):9350013閱讀:來(lái)源:國(guó)知局
訪問(wèn)操作對(duì)應(yīng)的進(jìn)程被操作系統(tǒng)殺掉,接收到第三訪問(wèn)操作,查詢第三訪問(wèn)操作對(duì)應(yīng)的圖片共享資源的訪問(wèn)互斥文件,提取訪問(wèn)互斥文件中的PID,確認(rèn)操作系統(tǒng)中不存在該P(yáng)ID對(duì)應(yīng)的進(jìn)程,允許該第三訪問(wèn)操作,刪除存儲(chǔ)的訪問(wèn)互斥文件并構(gòu)建新的訪問(wèn)互斥文件;
[0139]本步驟中,在第一訪問(wèn)操作未完成時(shí),如果當(dāng)前進(jìn)程被操作系統(tǒng)終止,則訪問(wèn)互斥文件仍然存在,在接收到第三訪問(wèn)操作后,查詢獲取第三訪問(wèn)操作對(duì)應(yīng)的圖片共享資源的訪問(wèn)互斥文件,提取訪問(wèn)互斥文件中的PID,確認(rèn)該P(yáng)ID無(wú)效(該P(yáng)ID對(duì)應(yīng)的進(jìn)程已被操作系統(tǒng)殺掉,互斥無(wú)效),表明不需要執(zhí)行互斥操作,接受該第三訪問(wèn)操作,即對(duì)圖片共享資源執(zhí)行圖片備份操作。
[0140]步驟204,第三訪問(wèn)操作完成,退出圖片共享資源的訪問(wèn),刪除為該第三訪問(wèn)操作構(gòu)建的訪問(wèn)互斥文件。
[0141]本步驟中,在第三訪問(wèn)操作完成后,刪除創(chuàng)建的用于標(biāo)記該圖片共享資源的訪問(wèn)互斥文件。這樣,在后續(xù)圖片共享資源訪問(wèn)中,當(dāng)接收到第四訪問(wèn)操作,查詢是否存在第四訪問(wèn)操作對(duì)應(yīng)的圖片共享資源的訪問(wèn)互斥文件,可以確認(rèn)未查詢到,接受該第四訪問(wèn)操作。
[0142]由上述可見(jiàn),本發(fā)明實(shí)施例共享資源的訪問(wèn)方法,通過(guò)為共享資源設(shè)置互斥操作,在接收到對(duì)共享資源的訪問(wèn)操作請(qǐng)求時(shí),查詢接收的請(qǐng)求中包含的訪問(wèn)共享資源的操作與當(dāng)前訪問(wèn)所述共享資源的操作是否為設(shè)置的互斥操作,在為互斥操作時(shí),拒絕接收的訪問(wèn)操作請(qǐng)求,從而可以有效地解決Android操作系統(tǒng)中兩個(gè)應(yīng)用或兩個(gè)進(jìn)程訪問(wèn)同一共享資源時(shí)存在的互斥問(wèn)題,避免同時(shí)訪問(wèn)和修改同一共享資源帶來(lái)的同步問(wèn)題。
[0143]圖3為本發(fā)明實(shí)施例共享資源的訪問(wèn)裝置結(jié)構(gòu)示意圖。參見(jiàn)圖3,所述裝置包括:查詢模塊301、共享資源訪問(wèn)模塊302以及拒絕訪問(wèn)模塊303,其中,
[0144]所述查詢模塊301,用于接收訪問(wèn)共享資源的請(qǐng)求,在預(yù)先設(shè)置的用于標(biāo)記所述共享資源的訪問(wèn)互斥文件中,查詢所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作與當(dāng)前訪問(wèn)所述共享資源的操作是否為預(yù)先設(shè)置的互斥操作,如果是,通知所述共享資源訪問(wèn)模塊302,如果否,通知所述拒絕訪問(wèn)模塊303 ;
[0145]所述共享資源訪問(wèn)模塊302,用于在接收到所述查詢模塊301發(fā)送的通知之后,接受所述訪問(wèn)共享資源的請(qǐng)求以對(duì)所述共享資源進(jìn)行訪問(wèn);
[0146]所述拒絕訪問(wèn)模塊303,用于在接收到所述查詢模塊301發(fā)送的通知之后,拒絕所述訪問(wèn)共享資源的請(qǐng)求。
[0147]本發(fā)明實(shí)施例中,作為一可選實(shí)施例,該裝置還可以進(jìn)一步包括:
[0148]映射關(guān)系構(gòu)建模塊(圖中未示出),用于預(yù)先在設(shè)置的存儲(chǔ)磁盤中構(gòu)建所述訪問(wèn)互斥文件,并在用于接收訪問(wèn)共享資源的請(qǐng)求對(duì)應(yīng)的處理器中,設(shè)置構(gòu)建的所述訪問(wèn)互斥文件所在存儲(chǔ)路徑與共享資源的映射關(guān)系。
[0149]作為一可選實(shí)施例,所述查詢模塊301包括:接收單元、查詢單元、第一處理單元以及第二處理單元(圖中未示出),其中,
[0150]所述接收單元,用于接收訪問(wèn)共享資源的請(qǐng)求;
[0151]所述查詢單元,用于依據(jù)接收的請(qǐng)求查詢是否存儲(chǔ)有用于標(biāo)記所述共享資源的訪問(wèn)互斥文件;
[0152]所述第一處理單元,用于在所述查詢單元未存儲(chǔ)有訪問(wèn)互斥文件時(shí),創(chuàng)建用于標(biāo)記所述共享資源的訪問(wèn)互斥文件,創(chuàng)建的所述訪問(wèn)互斥文件中包含所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作對(duì)應(yīng)的互斥操作,通知所述共享資源訪問(wèn)模塊302 ;
[0153]所述第二處理單元,用于在所述查詢單元存儲(chǔ)有訪問(wèn)互斥文件時(shí),獲取存儲(chǔ)的訪問(wèn)互斥文件中包含的互斥操作,判斷所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作是否為所述互斥操作之一,如果否,接受所述訪問(wèn)共享資源的請(qǐng)求,并將所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作對(duì)應(yīng)的互斥操作添加到所述存儲(chǔ)的訪問(wèn)互斥文件中,通知所述共享資源訪問(wèn)模塊302。
[0154]本發(fā)明實(shí)施例中,所述第二處理單元進(jìn)一步用于如果判斷所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作為所述互斥操作之一,拒絕所述訪問(wèn)共享資源的請(qǐng)求,通知所述拒絕訪問(wèn)模塊303 ;
[0155]作為一可選實(shí)施例,所述第二處理單元包括:獲取子單元、判斷子單元以及接受處理子單元,其中,
[0156]所述獲取子單元,用于在所述查詢單元存儲(chǔ)有訪問(wèn)互斥文件時(shí),獲取存儲(chǔ)的訪問(wèn)互斥文件中包含的互斥操作;
[0157]所述判斷子單元,用于判斷所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作是否為所述互斥操作之一,如果是,通知所述拒絕處理子單元;如果否,通知所述接受處理子單元;
[0158]本發(fā)明實(shí)施例中,較佳地,在通知所述拒絕訪問(wèn)模塊303的消息中,進(jìn)一步包括用于在發(fā)送所述訪問(wèn)共享資源的請(qǐng)求的客戶端界面顯示的有共享資源訪問(wèn)互斥的提醒信息。
[0159]所述拒絕處理子單元,用于接收通知,拒絕所述訪問(wèn)共享資源的請(qǐng)求,通知所述拒絕訪問(wèn)模塊303。
[0160]所述接受處理子單元,用于接收通知,接受所述訪問(wèn)共享資源的請(qǐng)求,并將所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作對(duì)應(yīng)的互斥操作添加到所述存儲(chǔ)的訪問(wèn)互斥文件中,通知所述共享資源訪問(wèn)模塊302。
[0161]作為另一可選實(shí)施例,所述第二處理單元還可以進(jìn)一步包括:查詢子單元以及創(chuàng)建子單元,其中,
[0162]所述查詢子單元,用于攔截所述判斷子單元通知所述拒絕處理子單元的通知,查詢存儲(chǔ)的訪問(wèn)互斥文件中包含的訪問(wèn)共享資源的操作是否被操作系統(tǒng)殺死,如果是,通知所述創(chuàng)建子單元,如果否,通知所述拒絕處理子單元;
[0163]所述創(chuàng)建子單元,用于接收通知,接受所述訪問(wèn)共享資源的請(qǐng)求,刪除所述存儲(chǔ)的訪問(wèn)互斥文件,創(chuàng)建用于標(biāo)記所述共享資源的訪問(wèn)互斥文件,所述訪問(wèn)互斥文件中包含述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作對(duì)應(yīng)的互斥操作。
[0164]本發(fā)明實(shí)施例中,作為再一可選實(shí)施例,所述第二處理單元還可以進(jìn)一步包括:優(yōu)先級(jí)比較子單元以及優(yōu)先級(jí)處理子單元,其中,
[0165]所述優(yōu)先級(jí)比較子單元,用于攔截所述查詢子單元通知所述拒絕處理子單元的通知,比較存儲(chǔ)的訪問(wèn)互斥文件中包含的訪問(wèn)共享資源的操作對(duì)應(yīng)的第一優(yōu)先級(jí)別以及所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作對(duì)應(yīng)的第二優(yōu)先級(jí);
[0166]所述優(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 ο
[0167]本發(fā)明實(shí)施例中,作為再一可選實(shí)施例,所述第二處理單元還可以進(jìn)一步包括:操作時(shí)間查詢子單元以及操作時(shí)間處理子單元,其中,
[0168]所述操作時(shí)間查詢子單元,用于攔截優(yōu)先級(jí)處理子單元通知拒絕處理子單元的通知,查詢存儲(chǔ)的訪問(wèn)互斥文件中包含的訪問(wèn)共享資源的操作對(duì)應(yīng)的操作時(shí)間是否超過(guò)預(yù)先設(shè)置的可操作時(shí)間閾值;
[0169]所述操作時(shí)間處理子單元,如果是,觸發(fā)所述操作系統(tǒng)終止所述存儲(chǔ)的訪問(wèn)互斥文件中包含的訪問(wèn)共享資源的操作,通知所述創(chuàng)建子單元,如果否,通知所述拒絕處理子單
J L ο
[0170]本發(fā)明實(shí)施例中,較佳地,該裝置還可以進(jìn)一步包括:
[0171]所述操作監(jiān)測(cè)模塊304,用于在監(jiān)測(cè)到所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作退出后,刪除創(chuàng)建的用于標(biāo)記所述共享資源的訪問(wèn)互斥文件。
[0172]本發(fā)明實(shí)施例中,作為另一可選實(shí)施例,所述查詢模塊301包括:接收單元、互斥狀態(tài)查詢單元、第三處理單元以及第四處理單元(圖中未示出),其中,
[0173]所述接收單元,用于接收訪問(wèn)共享資源的請(qǐng)求;
[0174]所述互斥狀態(tài)查詢單元,用于查詢并獲取所述共享資源文件對(duì)應(yīng)的應(yīng)用安裝的用于標(biāo)識(shí)互斥操作的內(nèi)容提供者的互斥狀態(tài),如果所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作不為互斥狀態(tài)包含的互斥操作之一,通知所述第三處理單元,否則,通知所述第四處理單元;
[0175]所述第三處理單元,用于接收通知,接受所述訪問(wèn)共享資源的請(qǐng)求。
[0176]所述第四處理單元,用于接收通知,拒絕所述訪問(wèn)共享資源的請(qǐng)求。
[0177]作為一可選實(shí)施例,所述查詢模塊301還可以進(jìn)一步包括:攔截單元、優(yōu)先級(jí)比較單元以及優(yōu)先級(jí)處理單元,其中,
[0178]所述攔截單元,用于攔截所述互斥狀態(tài)查詢單元通知所述第四處理單元的通知,判斷所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作是否為互斥狀態(tài)包含的互斥操作之一,如果是,通知所述優(yōu)先級(jí)比較單元,如果否,通知所述第三處理單元;
[0179]所述優(yōu)先級(jí)比較單元,用于比較當(dāng)前訪問(wèn)共享資源的操作對(duì)應(yīng)的第一優(yōu)先級(jí)別以及所述訪問(wèn)共享資源的請(qǐng)求中包含的訪問(wèn)共享資源的操作對(duì)應(yīng)的第二優(yōu)先級(jí);
[0180]所述優(yōu)先級(jí)處理單元,用于在第二優(yōu)先級(jí)的優(yōu)先級(jí)別高于第一優(yōu)先級(jí)的優(yōu)先級(jí)別時(shí),觸發(fā)操作系統(tǒng)終止所述第一優(yōu)先級(jí)對(duì)應(yīng)的操作,通知所述第三處理單元,如果所述第二優(yōu)先級(jí)的優(yōu)先級(jí)別低于或者等于所述第一優(yōu)先級(jí)的優(yōu)先級(jí)別,通知所述第四處理單元。
[0181]本發(fā)明實(shí)施例還提供了一種電子設(shè)備,可以包括:
[0182]一個(gè)或者多個(gè)處理器;
[0183]存儲(chǔ)器;
[0184]—個(gè)或者多個(gè)模塊,所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器中,當(dāng)被所述
當(dāng)前第4頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新泰市| 盐亭县| 东山县| 梅州市| 鄂尔多斯市| 长子县| 东阳市| 竹溪县| 贡嘎县| 珲春市| 邹平县| 南部县| 米易县| 井研县| 阳东县| 灵川县| 原阳县| 奉化市| 绥化市| 杭州市| 榆社县| 西贡区| 敖汉旗| 西乌| 儋州市| 长顺县| 普宁市| 鱼台县| 嘉定区| 唐海县| 湟源县| 雷山县| 九江县| 化德县| 东兰县| 诸暨市| 澳门| 开封市| 富锦市| 江孜县| 义乌市|