应用任务调度方法及装置制造方法及图纸

技术编号:37720065 阅读:15 留言:0更新日期:2023-06-02 00:18
本申请提供应用任务调度方法及装置,其中应用任务调度方法包括:接收针对第一应用的第一任务,并确定第一任务所属的第一任务类别;在第一任务类别对应的第一任务槽被占用、且第一任务的处理规则为抢占执行的情况下,将第一任务槽中的当前执行任务加入中止队列,清空第一任务槽,并将第一任务加入第一任务槽,其中,当前执行任务对应的第二应用与第一应用不同;调用第一任务槽对应的第一工作模块,执行第一应用的第一任务。这种情况下,不同任务类别可以对应不同的任务槽,并行处理不同任务类别的任务,且可以在不同应用的任务间任意切换,提高了任务处理效率和灵活度。高了任务处理效率和灵活度。高了任务处理效率和灵活度。

【技术实现步骤摘要】
应用任务调度方法及装置


[0001]本申请涉及计算机
,特别涉及一种应用任务调度方法。本申请同时涉及一种应用任务调度装置、一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]随着计算机技术和互联网技术的快速发展,各种各样的应用层出不穷,已经成为大多数人必不可少的工作和生活娱乐工具。现有技术中,应用平台需要管理多个应用,可能会切换不同的应用进行下载、清理、修复等任务,各个任务均排队依次处理,无法并行处理,导致应用平台下任务处理效率较低。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种应用任务调度方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了一种应用任务调度装置,一种计算设备,以及一种计算机可读存储介质。
[0004]根据本申请实施例的第一方面,提供了一种应用任务调度方法,包括:
[0005]接收针对第一应用的第一任务,并确定第一任务所属的第一任务类别;
[0006]在第一任务类别对应的第一任务槽被占用、且第一任务的处理规则为抢占执行的情况下,将第一任务槽中的当前执行任务加入中止队列,清空第一任务槽,并将第一任务加入第一任务槽,其中,当前执行任务对应的第二应用与第一应用不同;
[0007]调用第一任务槽对应的第一工作模块,执行第一应用的第一任务。
[0008]根据本申请实施例的第二方面,提供了一种应用任务调度装置,包括:
[0009]确定单元,被配置为接收针对第一应用的第一任务,并确定第一任务所属的第一任务类别;
[0010]第一加入单元,被配置为在第一任务类别对应的第一任务槽被占用、且第一任务的处理规则为抢占执行的情况下,将第一任务槽中的当前执行任务加入中止队列,清空第一任务槽,并将第一任务加入第一任务槽,其中,当前执行任务对应的第二应用与第一应用不同;
[0011]调用单元,被配置为调用第一任务槽对应的第一工作模块,执行第一应用的第一任务。
[0012]根据本申请实施例的第三方面,提供了一种计算设备,包括:
[0013]存储器和处理器;
[0014]存储器用于存储计算机可执行指令,处理器执行计算机可执行指令时实现应用任务调度方法的步骤。
[0015]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现应用任务调度方法的步骤。
[0016]根据本申请实施例的第五方面,提供了一种芯片,其存储有计算机程序,该计算机
程序被芯片执行时实现应用任务调度方法的步骤。
[0017]本申请实施例提供的应用任务调度方法,接收针对第一应用的第一任务,并确定第一任务所属的第一任务类别;在第一任务类别对应的第一任务槽被占用、且第一任务的处理规则为抢占执行的情况下,将第一任务槽中的当前执行任务加入中止队列,清空第一任务槽,并将第一任务加入第一任务槽,其中,当前执行任务对应的第二应用与第一应用不同;调用第一任务槽对应的第一工作模块,执行第一应用的第一任务。这种情况下,不同任务类别可以对应不同的任务槽,通过调用对应任务槽的工作模块可以执行对应的任务,从而并行处理不同任务类别的任务,且应用调度模块在接收到一个第一应用的第一任务时,可以确定该第一任务的任务类别,并确定出对应的第一任务槽是否空闲,若被占用,且该第一任务为抢占执行,则可以停止该第一任务槽中当前执行的任务,更新执行该第一任务,在不同应用的任务间任意切换,提高了任务处理效率和灵活度。
附图说明
[0018]图1是本申请一实施例提供的一种应用任务调度方法的流程图;
[0019]图2是本申请一实施例提供的一种应用任务调度模块的调度过程示意图;
[0020]图3是本申请一实施例提供的一种应用于游戏场景的应用任务调度方法的处理流程图;
[0021]图4是本申请一实施例提供的一种应用任务调度装置的结构示意图;
[0022]图5是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
[0023]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0024]在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0025]应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
[0026]需要说明的是,单个应用的启动器在完成检查自更新、下载安装应用、更新应用版本后就完成了使命,接下来用户可以启动应用。但是如果这时候应用发布了新版本,用户需要进行更新,或者用户进行了修复、清理、转端等后续需要下载的操作,就需要重新启动这个启动器,从头走一遍流程。另外,多应用平台需要切换不同的应用进行下载、清理、修复等任务,也不能每处理完一个任务就让用户重新启动应用的启动器,各个任务依次等待处理,导致任务处理效率较低。这就需要一个任务的调度方法来解决问题。
[0027]因而,本申请提供了一种应用平台下应用任务调度方法,具有可扩展性,可以实现新增任务或者任务切换,下载、修复、清理等不同任务可以并行进行,相同任务可以在不同应用间任意切换,被顶替的任务将加入等待队列(下载任务的策略默认是顶替,即任务抢占,而清理、修复等任务默认是排队。另外,应用出现更新时可以重走下载任务,画质转端完也可以直接进行下载补充资源,即应用平台不再有需要重启的任务,节省应用平台的处理资源。
[0028]在本申请中,提供了一种应用任务调度方法。本申请同时涉及一种应用任务调度装置、一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
[0029]本申请实施例提供的应用任务调度方法可以应用于多应用平台的应用调度模块,该应用调度模块可以管理用户设备上的至少一个应用,图1示出了根据本申请一实施例提供的一种应用任务调度方法的流程图,具体包括以下步骤:
[0030]步骤102:接收针对第一应用的第一任务,并确定第一任务所属的第一任务类别。
[0031]具体的,该应用可以为用户设备中的游戏软件、聊天软件、视频软件等等。第一应用是应用调度模块管理的任一应用,针对该第一应用可以执行各种相关的任务,如下载、清理、修复等任务。第一任务可以是与第一应用相关的任一类别的任务,第一任务类别是指第一任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用任务调度方法,其特征在于,包括:接收针对第一应用的第一任务,并确定所述第一任务所属的第一任务类别;在所述第一任务类别对应的第一任务槽被占用、且所述第一任务的处理规则为抢占执行的情况下,将所述第一任务槽中的当前执行任务加入中止队列,清空所述第一任务槽,并将所述第一任务加入所述第一任务槽,其中,当前执行任务对应的第二应用与所述第一应用不同;调用所述第一任务槽对应的第一工作模块,执行所述第一应用的第一任务。2.根据权利要求1所述的应用任务调度方法,其特征在于,所述调用第一任务槽对应的第一工作模块,执行第一应用的第一任务之前,还包括:确定所述第一应用是否存在其他执行中的第二任务;若是,则将所述第一应用的第二任务加入所述中止队列。3.根据权利要求1所述的应用任务调度方法,其特征在于,所述确定所述第一任务所属的第一任务类别之后,还包括:确定所述第一任务的处理规则;在所述第一任务的处理规则为等待执行的情况下,将所述第一任务加入所述第一任务类别对应的第一等待队列。4.根据权利要求3所述的应用任务调度方法,其特征在于,所述将所述第一任务加入所述第一任务类别对应的第一等待队列,包括:确定其他任务类别对应的等待队列中是否存在所述第一应用对应的第三任务,若存在,则删除对应等待队列中的所述第三任务;确定所述第三任务在对应等待队列中的等待顺序;根据所述等待顺序,将所述第一任务加入所述第一任务类别对应的第一等待队列。5.根据权利要求1

4任一项所述的应用任务调度方法,其特征在于,所述调用第一任务槽对应的第一工作模块,执行第一应用的第一任务,包括:每隔设定时长,确定所述第一应用是否被占用;若未被占用,则调用所述第一任务对应的第一工作模块执行所述第一应用的第一任务。6.根据权利要求1

4任一项所述的应用任务调度方法,其特征在于,所述方法还包括:每隔设定时长,轮询所述中止队列,其中,所述中止队列中包括至少一个中止任务;向所述中止任务对应的工作模块发送中止信号,以使所述工作模块调用可中断线程中止对应的中止任务,所述可中断线程基于中断标志中止执行。7.根据权利要求1

4任一项所述的应用任务调度方法,其特征在于,所述方法还包括:接收目标应用的执行任务的暂停指令;向所述目标应用的目标工作模块发送暂停信号,以使所述目标工作模块调用对应的可中断线程暂停所述执行任务,其中,所述可中断线程基于暂停...

【专利技术属性】
技术研发人员:叶森颜蒙杰梁波倪秀秀
申请(专利权)人:珠海金山数字网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1