亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)庫操作任務的處理方法和裝置的制造方法

文檔序號:9375360閱讀:177來源:國知局
數(shù)據(jù)庫操作任務的處理方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明實施例涉及數(shù)據(jù)庫技術領域,尤其涉及一種數(shù)據(jù)庫操作任務的處理方法和
目.0
【背景技術】
[0002]移動終端上執(zhí)行的應用程序會產(chǎn)生大量的數(shù)據(jù)庫操作需求,從而產(chǎn)生大量的數(shù)據(jù)庫操作任務,典型的如對數(shù)據(jù)庫的讀取、寫入、刪除、查詢等操作任務,以及用戶接口(UserInterface,UI)交互任務等。
[0003]現(xiàn)有技術有兩種解決方式,一種是由主線程,按照應用程序中各類任務的產(chǎn)生順序,同步執(zhí)行數(shù)據(jù)庫操作任務;另一種是由主線程產(chǎn)生數(shù)據(jù)庫操作任務,由其他線程異步執(zhí)行數(shù)據(jù)庫操作任務,將結(jié)果返回給主線程。
[0004]第一種方案存在的缺陷在于:由于數(shù)據(jù)庫操作任務的執(zhí)行時間長,所以使得主線程對UI交互任務的處理延遲,造成UI卡頓現(xiàn)象;第二種方案存在的缺陷在于:由于數(shù)據(jù)庫操作任務在另一異步線程執(zhí)行,會導致操作順序錯亂,和UI交互任務觸發(fā)的數(shù)據(jù)庫操作任務返回結(jié)果較慢,造成UI交互任務無法正常執(zhí)行,例如顯示白頁。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供一種數(shù)據(jù)庫操作任務的處理方法和裝置,以優(yōu)化對在執(zhí)行應用程序的過程中產(chǎn)生的數(shù)據(jù)庫操作任務的處理方式。
[0006]第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)庫操作任務的處理方法,包括:
[0007]主線程在執(zhí)行應用程序的過程中,根據(jù)應用上層業(yè)務請求產(chǎn)生數(shù)據(jù)庫操作任務;
[0008]所述主線程根據(jù)所述上層業(yè)務請求的屬性設置數(shù)據(jù)庫操作任務的配置信息和優(yōu)先級;
[0009]所述主線程根據(jù)所述優(yōu)先級,將數(shù)據(jù)庫操作任務調(diào)度給數(shù)據(jù)庫處理線程;
[0010]所述數(shù)據(jù)庫處理線程根據(jù)所述數(shù)據(jù)庫操作任務的配置信息執(zhí)行任務;
[0011]所述數(shù)據(jù)庫處理線程將任務執(zhí)行結(jié)果返回給所述主線程的上層業(yè)務請求。
[0012]第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)庫操作任務的處理裝置,包括:
[0013]操作任務生成模塊,用于主線程在執(zhí)行應用程序的過程中,根據(jù)應用上層業(yè)務請求產(chǎn)生數(shù)據(jù)庫操作任務;
[0014]任務信息設置模塊,用于所述主線程根據(jù)所述上層業(yè)務請求的屬性設置數(shù)據(jù)庫操作任務的配置信息和優(yōu)先級;
[0015]操作任務調(diào)度模塊,用于所述主線程根據(jù)所述優(yōu)先級,將數(shù)據(jù)庫操作任務調(diào)度給數(shù)據(jù)庫處理線程;
[0016]操作任務執(zhí)行模塊,用于所述數(shù)據(jù)庫處理線程根據(jù)所述數(shù)據(jù)庫操作任務的配置信息執(zhí)行任務;
[0017]執(zhí)行結(jié)果返回模塊,用于所述數(shù)據(jù)庫處理線程將任務執(zhí)行結(jié)果返回給所述主線程的上層業(yè)務請求。
[0018]本發(fā)明實施例提供的數(shù)據(jù)庫操作任務的處理方法和裝置,通過主線程在執(zhí)行應用程序的過程中,根據(jù)不同的應用上層業(yè)務請求產(chǎn)生相應的數(shù)據(jù)庫操作任務,并通過所述主線程根據(jù)數(shù)據(jù)庫操作任務對應的優(yōu)先級從高到低的順序,將數(shù)據(jù)庫操作任務異步調(diào)度給數(shù)據(jù)庫處理線程進行處理,并將任務執(zhí)行結(jié)果返回至主線程的上層業(yè)務請求,一方面,使得優(yōu)先級較高的數(shù)據(jù)庫操作任務可以被數(shù)據(jù)庫處理線程優(yōu)先執(zhí)行,保證了優(yōu)先級較高的數(shù)據(jù)庫操作任務能夠及時返回任務執(zhí)行結(jié)果,使得某些依賴于該及時返回的任務執(zhí)行結(jié)果的數(shù)據(jù)庫操作任務可以有效執(zhí)行,避免了操作順序錯亂;另一方面,避免了由主線程按照應用程序中各類任務的產(chǎn)生順序,同步執(zhí)行數(shù)據(jù)庫操作任務所導致的對某些優(yōu)先級較高的數(shù)據(jù)庫操作任務的處理延遲以及所出現(xiàn)的UI卡頓現(xiàn)象。
【附圖說明】
[0019]為了更清楚地說明本發(fā)明,下面將對本發(fā)明中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本發(fā)明實施例一提供的一種數(shù)據(jù)庫操作任務的處理方法的流程示意圖;
[0021]圖2a為本發(fā)明實施例二提供的數(shù)據(jù)庫操作任務的處理方法中一種數(shù)據(jù)庫操作任務的調(diào)度的流程示意圖;
[0022]圖2b為本發(fā)明實施例二適用的一種數(shù)據(jù)庫操作任務的處理實例的示意圖;
[0023]圖3為本發(fā)明實施例三提供的一種數(shù)據(jù)庫操作任務的處理方法的流程示意圖;
[0024]圖4為本發(fā)明實施例四提供的一種數(shù)據(jù)庫操作任務的處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0025]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施例中的技術方案作進一步詳細描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例??梢岳斫獾氖?,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定,基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部內(nèi)容。
[0026]在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0027]實施例一
[0028]請參閱圖1,為本發(fā)明實施例一提供的一種數(shù)據(jù)庫操作任務的處理方法的流程示意圖。本發(fā)明實施例的方法可以由配置以硬件和/或軟件實現(xiàn)的數(shù)據(jù)庫操作任務的處理裝置來執(zhí)行,該實現(xiàn)裝置典型的是配置于運行應用程序的終端中。
[0029]該方法包括:操作110?操作150。
[0030]110、主線程在執(zhí)行應用程序的過程中,根據(jù)應用上層業(yè)務請求產(chǎn)生數(shù)據(jù)庫操作任務。
[0031]在運行應用程序的過程中,首先需要創(chuàng)建并運行一個或多個軟件線程,然后,需要將軟件線程調(diào)度到中央處理器中運行。本實施例中,在運行應用程序的過程中,創(chuàng)建并運行的軟件線程包括:主線程和數(shù)據(jù)庫處理線程。
[0032]本操作中,所述主線程用于根據(jù)不同的應用上層業(yè)務請求產(chǎn)生相應的數(shù)據(jù)庫操作任務。其中,所述上層業(yè)務請求可以包括:用戶調(diào)用操作請求,以及應用程序后臺處理請求等。與用戶調(diào)用操作請求對應的數(shù)據(jù)庫操作任務可包括:由用戶調(diào)用操作所觸發(fā)的對數(shù)據(jù)庫的讀取、寫入、刪除、查詢等操作任務;與應用程序后臺處理請求對應的數(shù)據(jù)庫操作任務可包括:由應用程序后臺處理操作所觸發(fā)的對數(shù)據(jù)庫的讀取、寫入、刪除、查詢等操作任務。
[0033]120、所述主線程根據(jù)所述上層業(yè)務請求的屬性設置數(shù)據(jù)庫操作任務的配置信息和優(yōu)先
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1