為等待時(shí)間過長而延誤工作的完成。
[0051]在一個(gè)實(shí)施例中,在步驟監(jiān)視后臺(tái)任務(wù)的運(yùn)行之后,還包括:
[0052](1)建立后臺(tái)任務(wù)群組,并設(shè)置后臺(tái)任務(wù)群組的資源使用時(shí)間額度為預(yù)設(shè)的時(shí)間閾值。
[0053]具體的,建立后臺(tái)任務(wù)群組對后臺(tái)任務(wù)進(jìn)行管理,只有在后臺(tái)任務(wù)群組中的后臺(tái)任務(wù),才受資源使用時(shí)間額度的限制,即在后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)在單位時(shí)間內(nèi)被允許的運(yùn)行時(shí)間之和不超過前述時(shí)間閾值。至少根據(jù)該資源使用時(shí)間額度及后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的優(yōu)先級來確定單位時(shí)間內(nèi)后臺(tái)任務(wù)群組中每個(gè)后臺(tái)任務(wù)所允許的運(yùn)行時(shí)間。每個(gè)后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)只有在單位時(shí)間中與之對應(yīng)的部分時(shí)段,才執(zhí)行該后臺(tái)任務(wù)。而在單位時(shí)間中的該部分時(shí)段之外的時(shí)間內(nèi),則使該后臺(tái)任務(wù)進(jìn)入等待狀態(tài)。該單位時(shí)間與時(shí)間閾值可根據(jù)需求進(jìn)行設(shè)定。
[0054](2)根據(jù)預(yù)定的規(guī)則,將特定的后臺(tái)任務(wù)添加入后臺(tái)任務(wù)群組。
[0055]具體的,可將與正在執(zhí)行的前臺(tái)任務(wù)無關(guān)聯(lián)的后臺(tái)任務(wù)添加入后臺(tái)任務(wù)群組,例如文字編輯軟件中,其每隔一定時(shí)間自動(dòng)進(jìn)行保存為后臺(tái)任務(wù),當(dāng)正在執(zhí)行接收用戶輸入的字符的前臺(tái)任務(wù)時(shí),不將該后臺(tái)任務(wù)添加入后臺(tái)任務(wù)群組中。但是,若此時(shí)還存在郵件服務(wù)這一后臺(tái)任務(wù),該后臺(tái)任務(wù)與正在執(zhí)行的前臺(tái)任務(wù)無關(guān)聯(lián),則將其添加入后臺(tái)任務(wù)群組,可以更好地保證前臺(tái)任務(wù)的執(zhí)行,讓前臺(tái)應(yīng)用擁有更佳的資源使用效率??梢岳斫獾兀€可以根據(jù)需要設(shè)定其他的規(guī)則,然后將符合規(guī)則的特定后臺(tái)任務(wù)添加到后臺(tái)任務(wù)群組。
[0056]步驟S130,在單位時(shí)間內(nèi),當(dāng)各個(gè)特定的后臺(tái)任務(wù)在對應(yīng)的運(yùn)行時(shí)段之外時(shí),使各個(gè)特定的后臺(tái)任務(wù)分別進(jìn)入等待狀態(tài)。
[0057]具體的,在單位時(shí)間內(nèi),只有在各個(gè)特定的后臺(tái)任務(wù)對應(yīng)的運(yùn)行時(shí)段內(nèi)時(shí),才執(zhí)行該后臺(tái)任務(wù),該運(yùn)行時(shí)段的時(shí)長等于該后臺(tái)任務(wù)在單位時(shí)間內(nèi)所允許的運(yùn)行時(shí)間。圖2為一個(gè)實(shí)施例中任務(wù)執(zhí)行時(shí)的示意圖,如圖2所示,假定單位時(shí)間為2T,時(shí)間閾值為T。其中,監(jiān)視后臺(tái)任務(wù)20和前臺(tái)任務(wù)10的運(yùn)行。在第二個(gè)2T單位時(shí)間內(nèi),后臺(tái)任務(wù)E、F、G所允許的運(yùn)行時(shí)間均為T/4,在后臺(tái)任務(wù)E、F、G各自對應(yīng)的運(yùn)行時(shí)段內(nèi),執(zhí)行該任務(wù),當(dāng)在各自對應(yīng)的運(yùn)行時(shí)段之外時(shí),后臺(tái)任務(wù)E、F、G則分別處于等待狀態(tài)。等待狀態(tài)指后臺(tái)任務(wù)不會(huì)使用任何資源。后臺(tái)任務(wù)E、F、G所允許的運(yùn)行時(shí)間之和小于時(shí)間閾值T。當(dāng)后臺(tái)任務(wù)E、F、G均進(jìn)入等待狀態(tài)時(shí),前臺(tái)任務(wù)B能使用全部的資源而不必面臨后臺(tái)任務(wù)E、F、G競爭資源。在第三個(gè)2T單位時(shí)間內(nèi),后臺(tái)任務(wù)E所允許的運(yùn)行時(shí)間為T/3,當(dāng)在其運(yùn)行時(shí)段之外時(shí),后臺(tái)任務(wù)E進(jìn)入等待狀態(tài)。一段時(shí)間之后,再進(jìn)入后臺(tái)任務(wù)G的運(yùn)行時(shí)段(該時(shí)段的時(shí)長為T/3)。只需保證在單位時(shí)間內(nèi)所有特定的后臺(tái)任務(wù)所允許的運(yùn)行時(shí)間之和小于或等于時(shí)間閾值即可,而各個(gè)特定的后臺(tái)任務(wù)在單位時(shí)間的什么時(shí)段內(nèi)運(yùn)行則由操作系統(tǒng)的任務(wù)調(diào)度器的算法決定。在其它實(shí)施例中,特定的后臺(tái)任務(wù)在單位時(shí)間內(nèi),可先進(jìn)入等待狀態(tài),再進(jìn)行執(zhí)行,例如2T單位時(shí)間內(nèi),所有特定的后臺(tái)任務(wù)先進(jìn)入等待狀態(tài),T時(shí)間后,再按照各個(gè)特定的后臺(tái)任務(wù)所允許的運(yùn)行時(shí)間執(zhí)行各個(gè)特定的后臺(tái)任務(wù),可以理解,其本質(zhì)上與圖2的任務(wù)管理方法是一致的。
[0058]上述任務(wù)管理方法,每單位時(shí)間內(nèi),各個(gè)特定的后臺(tái)任務(wù)只在對應(yīng)的運(yùn)行時(shí)段內(nèi)運(yùn)行,當(dāng)各個(gè)特定的后臺(tái)任務(wù)在對應(yīng)的運(yùn)行時(shí)段之外時(shí),使各個(gè)特定的后臺(tái)任務(wù)分別進(jìn)入等待狀態(tài),且所有特定的后臺(tái)任務(wù)的所允許的運(yùn)行時(shí)間之和不超過預(yù)設(shè)的時(shí)間閾值,既能保證后臺(tái)任務(wù)的正常運(yùn)行,后臺(tái)任務(wù)又不會(huì)無限制地與前臺(tái)任務(wù)搶占資源,使前臺(tái)任務(wù)有更佳的資源使用效率,節(jié)約資源。
[0059]如圖3所示,在一個(gè)實(shí)施例中,上述任務(wù)管理方法,還包括以下步驟:
[0060]步驟S310,獲取正在執(zhí)行的前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的優(yōu)先級。
[0061]具體的,獲取正在執(zhí)行的前臺(tái)任務(wù)及后臺(tái)任務(wù)群組中的每個(gè)后臺(tái)任務(wù)的優(yōu)先級,并根據(jù)優(yōu)先級的高低確定各個(gè)任務(wù)的資源使用時(shí)間。通常,優(yōu)先級高的任務(wù)比優(yōu)先級低的任務(wù)會(huì)獲得更多的所允許的運(yùn)行時(shí)間。
[0062]步驟S320,判斷該前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的優(yōu)先級是否相同,若是,則執(zhí)行步驟S330,若否,則執(zhí)行步驟S340。
[0063]具體的,時(shí)間閾值為單位時(shí)間內(nèi)后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的資源使用額度,SP在單位時(shí)間內(nèi),后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)所允許的運(yùn)行時(shí)間之和需小于或等于該時(shí)間閾值。在單位時(shí)間內(nèi),可至少根據(jù)該時(shí)間閾值及任務(wù)的優(yōu)先級確定每個(gè)任務(wù)所允許的運(yùn)行時(shí)間,若前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的優(yōu)先級相同,則后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)所允許的運(yùn)行時(shí)間為時(shí)間閾值除以前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的數(shù)量之和,若前臺(tái)任務(wù)與后臺(tái)任務(wù)的優(yōu)先級不同,則按照優(yōu)先級高低及預(yù)定的算法確定前臺(tái)任務(wù)及后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)的資源使用時(shí)間。
[0064]步驟S330,在單位時(shí)間內(nèi),確定后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)所允許的運(yùn)行時(shí)間為時(shí)間閾值除以前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的數(shù)量之和。
[0065]具體的,例如,在圖2中,第二個(gè)2T單位時(shí)間內(nèi),時(shí)間閾值為T,共有一個(gè)前臺(tái)任務(wù)B和三個(gè)后臺(tái)任務(wù)E、F、G,則平均每個(gè)任務(wù)分到T/4的資源使用時(shí)間。而前臺(tái)任務(wù)B還能分到單位時(shí)間內(nèi)時(shí)間閾值外的時(shí)間T,則在單位時(shí)間內(nèi),前臺(tái)任務(wù)B共能分到T+T/4的資源使用時(shí)間。若當(dāng)前沒有前臺(tái)任務(wù)B執(zhí)行,則三個(gè)后臺(tái)任務(wù)E、F、G可平均分到T/3的資源使用時(shí)間。在其它的實(shí)施例中,當(dāng)前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的優(yōu)先級相同時(shí),前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)可各分得一半的時(shí)間閾值,后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)所允許的運(yùn)行時(shí)間為一半的時(shí)間閾值除以后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)數(shù)量。例如,在圖2中,在單位時(shí)間內(nèi),三個(gè)后臺(tái)任務(wù)E、F、G總共分得T/2的資源使用時(shí)間,每個(gè)后臺(tái)任務(wù)各分得T/6的資源使用時(shí)間,而前臺(tái)任務(wù)B則分得T+T/2的資源使用時(shí)間,分配方式與操作系統(tǒng)中的任務(wù)調(diào)度器算法相關(guān)。
[0066]步驟S340,在單位時(shí)間內(nèi),基于前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的優(yōu)先級高低并按照預(yù)定的算法確定后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)所允許的運(yùn)行時(shí)間。
[0067]具體的,若前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的優(yōu)先級高低不同,則將任務(wù)按照優(yōu)先級高低順序進(jìn)行排序,優(yōu)先級高的任務(wù)排在優(yōu)先級低的任務(wù)前面,前臺(tái)任務(wù)與后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)的資源使用時(shí)間可根據(jù)任務(wù)優(yōu)先級高低并按照預(yù)定的算法進(jìn)行確定,例如在2T單位時(shí)間內(nèi),時(shí)間閾值為T,排在第一優(yōu)先級的任務(wù)可分到0.5T,排在第二優(yōu)先級的任務(wù)可分到0.3T,排在第三優(yōu)先級的任務(wù)可分到0.2T等,當(dāng)后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)不在對應(yīng)的運(yùn)行時(shí)段時(shí),后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)分別立即進(jìn)入等待狀態(tài)。在其它的實(shí)施例中,也可根據(jù)任務(wù)的請求先后進(jìn)行資源分配與調(diào)度。
[0068]上述任務(wù)管理方法,單位時(shí)間內(nèi),后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)只在對應(yīng)的運(yùn)行時(shí)段內(nèi)運(yùn)行,且根據(jù)任務(wù)優(yōu)先級確定任務(wù)的資源使用時(shí)間,可以更好地進(jìn)行資源調(diào)度,完成工作,當(dāng)后臺(tái)任務(wù)群組中的各個(gè)后臺(tái)任務(wù)在對應(yīng)的運(yùn)行時(shí)段之外時(shí),使后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)分別進(jìn)入等待狀態(tài),且后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)的所允許的運(yùn)行時(shí)間之和不超過預(yù)設(shè)的時(shí)間閾值,既能保證后臺(tái)任務(wù)的正常運(yùn)行,后臺(tái)任務(wù)又不會(huì)無限制地與前臺(tái)任務(wù)搶占資源,使前臺(tái)任務(wù)有更佳的資源使用效率,節(jié)約資源。
[0069]在一個(gè)實(shí)施例中,在步驟在單位時(shí)間內(nèi),當(dāng)各個(gè)特定的后臺(tái)任務(wù)在對應(yīng)的運(yùn)行時(shí)段之外時(shí),使各個(gè)特定的后臺(tái)任務(wù)分別進(jìn)入等待狀態(tài)之后,還包括:判斷當(dāng)各個(gè)特定的后臺(tái)任務(wù)均進(jìn)入等待狀態(tài)時(shí)是否有前臺(tái)任務(wù)正在執(zhí)行;若是,則將確定前臺(tái)任務(wù)獲得全部的資源使用時(shí)間;若否,則進(jìn)入休眠狀態(tài)。
[0070]具體的,單位時(shí)間內(nèi),當(dāng)后臺(tái)任務(wù)群組中的后臺(tái)任務(wù)全部進(jìn)入等待狀態(tài)時(shí),若有前臺(tái)任務(wù)正在執(zhí)行,則確定正在執(zhí)行的前臺(tái)任務(wù)獲得全部的資源使用時(shí)間,若無前臺(tái)任務(wù)正在執(zhí)行,則可進(jìn)入休眠狀態(tài),其中,進(jìn)入休眠狀態(tài)指執(zhí)行上述任務(wù)管理方法的計(jì)算設(shè)備進(jìn)入休眠狀態(tài)已達(dá)到省電的目的。如圖2所示,在第2個(gè)2T單位時(shí)間內(nèi),當(dāng)后臺(tái)任務(wù)G運(yùn)行達(dá)T/4時(shí)間后,其進(jìn)入等待狀態(tài),而在此之前,后臺(tái)任務(wù)E和F已進(jìn)入等待狀態(tài)。在后臺(tái)任務(wù)G進(jìn)入等待狀態(tài)后,只有前臺(tái)任務(wù)B在執(zhí)行,則前臺(tái)任務(wù)B將獲得全部的資源使用時(shí)間,可以使前臺(tái)應(yīng)用有更佳的資源使用效率。在第3個(gè)2T單位時(shí)間內(nèi),當(dāng)后臺(tái)任