任务管理方法和系统技术方案

技术编号:12850307 阅读:65 留言:0更新日期:2016-02-11 15:22
本发明专利技术涉及一种任务管理方法和系统。上述方法包括以下步骤:监视后台任务的运行;确定特定的后台任务在单位时间内所允许的运行时间,全部特定的后台任务在单位时间内所允许的运行时间之和小于或等于预设的时间阈值;在单位时间内,当各个特定的后台任务在对应的运行时段之外时,使所述各个特定的后台任务分别进入等待状态。上述任务管理方法和系统,既能保证后台任务的正常运行,后台任务又不会无限制地与前台任务抢占资源,使前台任务有更佳的资源使用效率,节约资源。

【技术实现步骤摘要】

本专利技术涉及操作系统
,特别是涉及一种任务管理方法和系统
技术介绍
目前,很多计算设备(例如智能手机、平板电脑等)均支持多任务系统,即同一时间内设备可运行多个应用程序,一个应用程序中可能有一个或多个线程,每个线程上运行一个任务。而多任务中一般会包括前台任务和后台任务,后台任务会与前台任务竞争资源,抢占前台任务资源,有时会妨碍前台任务的运行。资源可以是CPU (Central ProcessingUnit,中央处理器)、GPU(Graphics Processing Unit,图形处理器)、内存等。为解决该问题,传统做法是将后台任务完全暂停,但有些后台任务需要实时与服务器进行沟通,例如讯息传递或邮件服务等,若是将后台任务完全暂停,会造成信息无法及时反馈或是产生其它预期外的行为等问题。
技术实现思路
基于此,有必要提供一种任务管理方法,既能保证后台任务的正常运行,也能减少后台任务与前台任务的资源竞争,节约资源。此外,还有必要提供一种任务管理系统,既能保证后台任务的正常运行,也能减少后台任务与前台任务的资源竞争,节约资源。—种任务管理方法,包括以下步骤:监视后台任务的运行;确定特定的后台任务在单位时间内所允许的运行时间,全部特定的后台任务在单位时间内所允许的运行时间之和小于或等于预设的时间阈值;在单位时间内,当各个特定的后台任务在对应的运行时段之外时,使所述各个特定的后台任务分别进入等待状态。在其中一个实施例中,在所述监视后台任务的运行的步骤之后,还包括:建立后台任务群组,并设置所述后台任务群组的资源使用时间额度为预设的时间阈值;根据预定的规则,将特定的后台任务添加入所述后台任务群组。在其中一个实施例中,所述方法还包括以下步骤:获取正在执行的前台任务与所述后台任务群组中的后台任务的优先级;当所述前台任务与所述后台任务群组中的后台任务的优先级相同时,在所述单位时间内,确定所述后台任务群组中的各个后台任务所允许的运行时间为所述时间阈值除以所述前台任务与所述后台任务群组中的后台任务的数量之和。在其中一个实施例中,在所述获取正在执行的前台任务与所述后台任务群组中的后台任务的优先级的步骤之后,还包括:当所述前台任务与所述后台任务群组中的后台任务的优先级不同时,在所述单位时间内,基于所述前台任务与所述后台任务群组中的后台任务的优先级高低并按照预定的算法确定所述后台任务群组中的各个后台任务所允许的运行时间。在其中一个实施例中,在所述在单位时间内,当各个特定的后台任务在对应的运行时段之外时,使所述各个特定的后台任务分别进入等待状态的步骤之后,还包括:判断当各个特定的后台任务均进入等待状态时是否有前台任务正在执行;若是,则确定所述前台任务获得全部的资源使用时间;若否,则进入休眠状态。—种任务管理系统,包括:监视模块,用于监视后台任务的运行;确定模块,用于确定特定的后台任务在单位时间内所允许的运行时间,全部特定的后台任务在单位时间内所允许的运行时间之和小于或等于预设的时间阈值;等待模块,用于在单位时间内,当各个特定的后台任务在对应的运行时段之外时,使所述各个特定的后台任务分别进入等待状态。在其中一个实施例中,所述系统还包括:建立模块,用于建立后台任务群组,并设置所述后台任务群组的资源使用时间额度为预设的时间阈值;添加模块,用于根据预定的规则,将特定的后台任务添加入所述后台任务群组。在其中一个实施例中,所述系统还包括:获取优先级模块,用于获取正在执行的前台任务与所述后台任务群组中的后台任务的优先级;所述确定模块还用于当所述前台任务与所述后台任务群组中的后台任务的优先级相同时,在所述单位时间内,确定所述后台任务群组中的各个后台任务所允许的运行时间为所述时间阈值除以所述前台任务与所述后台任务群组中的后台任务的数量之和。在其中一个实施例中,所述确定模块还用于当所述前台任务与所述后台任务群组中的后台任务的优先级不同时,在所述单位时间内,基于所述前台任务与所述后台任务群组中的后台任务的优先级高低并按照预定的算法确定所述后台任务群组中的各个后台任务所允许的运行时间。在其中一个实施例中,所述系统还包括:判断模块,用于判断当各个特定的后台任务均进入等待状态时是否有前台任务正在执行。所述确定模块还用于当判断出当各个特定的后台任务均进入等待状态时有前台任务正在执行,则确定所述前台任务获得全部的资源使用时间;休眠模块,用于当判断出当各个特定的后台任务均进入等待状态时无前台任务正在执行,则进入休眠状态。上述任务管理方法和系统,每单位时间内,各个特定的后台任务只在对应的运行时段内运行,当各个特定的后台任务在对应的运行时段之外时,使各个特定的后台任务分别进入等待状态,且所有特定的后台任务的所允许的运行时间之和不超过预设的时间阈值,既能保证后台任务的正常运行,后台任务又不会无限制地与前台任务抢占资源,使前台任务有更佳的资源使用效率,节约资源。此外,当所有后台任务均进入等待状态且无前台任务进行执行时,自动进入休眠状态,减少设备的电力消耗。【附图说明】图1为一个实施例中任务管理方法的流程示意图;图2为一个实施例中任务执行时的时间示意图;图3为一个实施例中前台任务与后台任务资源使用时间分配的流程示意图;图4为另一个实施例中任务执彳丁时的时间不意图;图5为一个实施例中任务管理系统的结构示意图;图6为另一个实施例中任务管理系统的结构示意图;图7为另一个实施例中任务管理系统的结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,一种任务管理方法,包括以下步骤:步骤S110,监视后台任务的运行。具体的,对后台任务的运行进行监视,可获取后台任务的数量、优先级、用户标识符(User Identifier, UID)等信息。步骤S120,确定特定的后台任务在单位时间内所允许的运行时间。具体的,将时间划分为连续的多个单位时间进行监测,特定的后台任务只在单位时间中的部分时段内才拥有资源使用权,即每个特定的后台任务仅在与其对应的部分时段被运行,该部分时段的时长等于前述确定的所允许的运行时间。所有特定的后台任务在单位时间内所允许的运行时间之和小于或等于预设的时间阈值,时间阈值为单位时间内所有特定的后台任务被允许运行的时间之和的最大值。其中,根据实际需要,可设定特定的后台任务为全部后台任务中的任意一个后台任务,在其它的实施例中,根据实际需要,特定的后台任务也可设定为全部后台任务中符合预定规则的后台任务。前台任务指需要用户参与交互的任务,后台任务则指不需用户参与交互的任务,例如:文字编辑软件中,其接收用户输入的字符即为前台任务,而每隔一定时间自动进行保存则为后台任务。时间阈值小于单位时间,例如单位时间可为2T,时间阈值可为T、0.5Τ、0.75Τ等。Τ可以为10s (秒)、15s、20s等时间较短的数值,可以更好地保证后台任务的执行,不会因当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种任务管理方法,其特征在于,包括以下步骤:监视后台任务的运行;确定特定的后台任务在单位时间内所允许的运行时间,全部特定的后台任务在单位时间内所允许的运行时间之和小于或等于预设的时间阈值;在单位时间内,当各个特定的后台任务在对应的运行时段之外时,使所述各个特定的后台任务分别进入等待状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:林庚佑张文彦
申请(专利权)人:深圳市万普拉斯科技有限公司
类型:发明
国别省市:广东;44

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

1