[發明專利]任務調度方法、裝置、終端設備及存儲介質在審
| 申請號: | 202210099278.3 | 申請日: | 2022-01-25 |
| 公開(公告)號: | CN114489986A | 公開(公告)日: | 2022-05-13 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 惠州TCL移動通信有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 深圳紫藤知識產權代理有限公司 44570 | 代理人: | 吳莉莉 |
| 地址: | 516006 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務 調度 方法 裝置 終端設備 存儲 介質 | ||
本申請實施例公開了一種任務調度方法、裝置、終端設備及存儲介質??梢栽O置存儲待執行任務的若干任務調度隊列,當終端產生待執行任務時,會先存儲到任務調度隊列中,終端根據待執行任務的任務類型的執行優先等級,確定將待執行任務調度到任務執行隊列中時,各所述任務調度隊列的隊列調度順序,從而可以避免按照待執行任務的產生順序使得各個待執行任務在任務執行隊列中排隊執行,而是根據隊列調度順序確定各種任務類型的待執行任務在任務執行隊列中的排列順序,當任務執行隊列中能夠加入的待執行任務時,可以優先將終端與用戶交互產生的前臺待執行任務加入到任務執行隊列中,使得終端可以優先處理前臺待執行任務,有效前臺待執行任務的處理時延。
技術領域
本申請涉及通信技術領域,具體涉及一種任務調度方法、裝置、終端設備及存儲介質。
背景技術
終端在運行過程中,會產生多個IO(Input/Output,輸入輸出)等任務,為了使得產生的多個任務能夠有序執行,終端的存儲器(如EMMC 5.1,UFS等)可以具有命令隊列NCQ(Native Command Queue,本地命令隊列),用于存儲終端產生的待執行的任務,NCQ允許多個待執行任務同時在器件端排隊,因此在終端的后臺應用進行下載或后臺應用進行安裝等情況下,會導致NCQ上有較多的后臺待執行任務排隊,而與用戶交互產生的前臺待執行任務在NCQ中排在后臺待執行任務之后,出現后臺任務高負載時前臺待執行任務延遲過高的問題,造成系統卡頓。
發明內容
本申請實施例提供一種任務調度方法、裝置、終端設備及存儲介質,可以有效控制終端的待執行任務的時延,降低出現后臺任務高負載時前臺待執行任務延遲過高的可能,提升系統流暢性。
本申請實施例提供一種任務調度方法,包括:
獲取本終端的若干任務調度隊列,其中,一個所述任務調度隊列對應存儲本終端中一種任務類型的待執行任務,不同任務調度隊列存儲的待執行任務的任務類型不同;
根據各所述任務類型的執行優先等級,確定將待執行任務調度到任務執行隊列中時,各所述任務調度隊列的隊列調度順序;
獲取任務執行隊列,所述任務執行隊列包括從所述任務調度隊列中提取的待執行任務;
若所述任務執行隊列的當前隊列深度小于所述任務執行隊列的最大隊列深度時,計算所述任務執行隊列中能夠加入的待執行任務的目標數量;
根據所述隊列調度順序和所述目標數量,從所述任務調度隊列中選取待執行任務加入所述任務執行隊列;
從所述任務執行隊列中取出待執行任務進行處理。
相應的,本申請實施例還提供一種任務調度裝置,包括:
調度隊列獲取單元,用于獲取本終端的若干任務調度隊列,其中,一個所述任務調度隊列對應存儲本終端中一種任務類型的待執行任務,不同任務調度隊列存儲的待執行任務的任務類型不同;
調度順序確定單元,用于根據各所述任務類型的執行優先等級,確定將待執行任務調度到任務執行隊列中時,各所述任務調度隊列的隊列調度順序;
執行隊列獲取單元,用于獲取任務執行隊列,所述任務執行隊列包括從所述任務調度隊列中提取的待執行任務;
計算單元,用于若所述任務執行隊列的當前隊列深度小于所述任務執行隊列的最大隊列深度時,計算所述任務執行隊列中能夠加入的待執行任務的目標數量;
選擇單元,用于根據所述隊列調度順序和所述目標數量,從所述任務調度隊列中選取待執行任務加入所述任務執行隊列;
處理單元,用于從所述任務執行隊列中取出待執行任務進行處理。
可選的,所述調度隊列獲取單元還用于:
創建各所述任務調度隊列;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州TCL移動通信有限公司,未經惠州TCL移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210099278.3/2.html,轉載請聲明來源鉆瓜專利網。





