[发明专利]任务调度方法、装置、终端设备及存储介质在审
申请号: | 202210099278.3 | 申请日: | 2022-01-25 |
公开(公告)号: | CN114489986A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 惠州TCL移动通信有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 吴莉莉 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 终端设备 存储 介质 | ||
本申请实施例公开了一种任务调度方法、装置、终端设备及存储介质。可以设置存储待执行任务的若干任务调度队列,当终端产生待执行任务时,会先存储到任务调度队列中,终端根据待执行任务的任务类型的执行优先等级,确定将待执行任务调度到任务执行队列中时,各所述任务调度队列的队列调度顺序,从而可以避免按照待执行任务的产生顺序使得各个待执行任务在任务执行队列中排队执行,而是根据队列调度顺序确定各种任务类型的待执行任务在任务执行队列中的排列顺序,当任务执行队列中能够加入的待执行任务时,可以优先将终端与用户交互产生的前台待执行任务加入到任务执行队列中,使得终端可以优先处理前台待执行任务,有效前台待执行任务的处理时延。
技术领域
本申请涉及通信技术领域,具体涉及一种任务调度方法、装置、终端设备及存储介质。
背景技术
终端在运行过程中,会产生多个IO(Input/Output,输入输出)等任务,为了使得产生的多个任务能够有序执行,终端的存储器(如EMMC 5.1,UFS等)可以具有命令队列NCQ(Native Command Queue,本地命令队列),用于存储终端产生的待执行的任务,NCQ允许多个待执行任务同时在器件端排队,因此在终端的后台应用进行下载或后台应用进行安装等情况下,会导致NCQ上有较多的后台待执行任务排队,而与用户交互产生的前台待执行任务在NCQ中排在后台待执行任务之后,出现后台任务高负载时前台待执行任务延迟过高的问题,造成系统卡顿。
发明内容
本申请实施例提供一种任务调度方法、装置、终端设备及存储介质,可以有效控制终端的待执行任务的时延,降低出现后台任务高负载时前台待执行任务延迟过高的可能,提升系统流畅性。
本申请实施例提供一种任务调度方法,包括:
获取本终端的若干任务调度队列,其中,一个所述任务调度队列对应存储本终端中一种任务类型的待执行任务,不同任务调度队列存储的待执行任务的任务类型不同;
根据各所述任务类型的执行优先等级,确定将待执行任务调度到任务执行队列中时,各所述任务调度队列的队列调度顺序;
获取任务执行队列,所述任务执行队列包括从所述任务调度队列中提取的待执行任务;
若所述任务执行队列的当前队列深度小于所述任务执行队列的最大队列深度时,计算所述任务执行队列中能够加入的待执行任务的目标数量;
根据所述队列调度顺序和所述目标数量,从所述任务调度队列中选取待执行任务加入所述任务执行队列;
从所述任务执行队列中取出待执行任务进行处理。
相应的,本申请实施例还提供一种任务调度装置,包括:
调度队列获取单元,用于获取本终端的若干任务调度队列,其中,一个所述任务调度队列对应存储本终端中一种任务类型的待执行任务,不同任务调度队列存储的待执行任务的任务类型不同;
调度顺序确定单元,用于根据各所述任务类型的执行优先等级,确定将待执行任务调度到任务执行队列中时,各所述任务调度队列的队列调度顺序;
执行队列获取单元,用于获取任务执行队列,所述任务执行队列包括从所述任务调度队列中提取的待执行任务;
计算单元,用于若所述任务执行队列的当前队列深度小于所述任务执行队列的最大队列深度时,计算所述任务执行队列中能够加入的待执行任务的目标数量;
选择单元,用于根据所述队列调度顺序和所述目标数量,从所述任务调度队列中选取待执行任务加入所述任务执行队列;
处理单元,用于从所述任务执行队列中取出待执行任务进行处理。
可选的,所述调度队列获取单元还用于:
创建各所述任务调度队列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州TCL移动通信有限公司,未经惠州TCL移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210099278.3/2.html,转载请声明来源钻瓜专利网。