本发明专利技术提供了一种任务处理方法、装置及计算机可读存储介质。该方法包括:根据用户端创建的总任务中多个子任务的任务信息,执行多个子任务;分别计算多个子任务中每个子任务的进度;以及提取子任务的进度,能够获取总任务中子任务的进度,方便用户了解每个子任务的进展情况,提高了用户体验。
Task processing method, device and computer readable storage medium
【技术实现步骤摘要】
任务处理方法、装置及计算机可读存储介质
本专利技术涉及任务处理
,具体涉及一种任务处理方法、任务处理装置及计算机可读存储介质。
技术介绍
在任务处理过程中,通常只能获得总任务的处理进度,而不能得到子任务的处理进度。例如,总任务中包括两个子任务,一个子任务处理速度很快,一个子任务处理速度很慢,那么总任务进度很快达到50%,而剩余的50%需要很长时间才能完成,这使得进度可信度较低,降低用户体验。
技术实现思路
有鉴于此,本专利技术实施例提供了一种任务处理方法、任务处理装置及计算机可读存储介质,能够获取总任务中子任务的进度,方便用户了解每个子任务的进展情况,提高用户体验。根据本专利技术实施例的第一方面,提供一种任务处理方法,包括:根据用户端创建的总任务中多个子任务的任务信息,执行多个子任务;分别计算多个子任务中每个子任务的进度;提取子任务的进度。在本专利技术的另一个实施例中,上述任务处理方法还包括:接收用户端发送的子任务号,子任务号与子任务一一对应,其中,上述提取所述子任务的进度,包括:根据子任务号,提取子任务的进度。在本专利技术的另一个实施例中,上述任务处理方法还包括:获取多个子任务中每个子任务的权重;将多个子任务中每个子任务的进度与权重的乘积进行求和,得到总任务的总进度。在本专利技术的另一个实施例中,上述根据用户端创建的总任务中多个子任务的任务信息,执行多个子任务,包括:监控消息队列,以获取用户端发送的任务信息;对多个子任务的任务信息进行类型判断,得到类型判断结果;根据类型判断结果,分别由对应的多个任务执行单元执行多个子任务,其中,多个任务执行单元与多个子任务一一对应。在本专利技术的一个实施例中,上述任务信息包括多个子任务中每个子任务的资源信息,资源信息包括执行子任务所需要的中央处理器CPU资源、图形处理器GPU资源、输入/输出I/O资源和/或内存资源,其中,上述分别由对应的多个任务执行单元执行多个子任务,包括:根据资源信息,多个任务执行单元分别检查子任务的资源情况是否满足执行条件,当子任务的资源情况满足子任务的执行条件时,执行子任务;当子任务的资源情况不满足子任务的执行条件时,子任务等待执行。在本专利技术的一个实施例中,上述任务信息包括多个子任务中每个子任务的优先级信息,其中,上述分别由对应的多个任务执行单元执行多个子任务,包括:多个任务执行单元根据优先级信息,执行多个子任务。在本专利技术的一个实施例中,上述任务处理方法还包括:接收用户端发送的子任务号,子任务号与子任务一一对应;根据子任务号,终止子任务,并释放子任务占用的资源。在本专利技术的一个实施例中,上述任务处理方法还包括:用户端索引任务历史记录,并显示子任务号列表,其中,子任务号与子任务一一对应;用户端接收用户点击的子任务号,以及显示子任务的任务执行情况。根据本专利技术实施例的第二方面,提供一种任务处理装置,包括:执行模块,用于根据用户端创建的总任务中多个子任务的任务信息,执行多个子任务;计算模块,用于分别计算多个子任务中每个子任务的进度;提取模块,用于提取子任务的进度。根据本专利技术实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机可执行指令,所述可执行指令被处理器执行时实现如上所述的任务处理方法。根据本专利技术实施例提供的技术方案,通过根据用户端创建的总任务中多个子任务的任务信息,执行多个子任务;分别计算多个子任务中每个子任务的进度;以及提取子任务的进度,能够获取总任务中子任务的进度,方便用户了解每个子任务的进展情况,提高了用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1所示为本专利技术一实施例提供的任务处理方法的流程示意图。图2所示为本专利技术另一实施例提供的任务处理方法的流程示意图。图3所示为本专利技术另一实施例提供的任务处理方法的流程示意图。图4所示为本专利技术另一实施例提供的任务处理方法的流程示意图。图5所示为本专利技术另一实施例提供的任务处理方法的流程示意图。图6所示为本专利技术一实施例提供的任务处理装置的框图。图7所示为本专利技术另一实施例提供的任务处理装置中执行模块的框图。图8所示为本专利技术另一实施例提供的电子设备的框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1所示为本专利技术一实施例提供的任务处理方法的流程示意图。该方法可以由计算机设备(例如,任务处理平台或服务器)执行。如图1所示,该方法包括步骤S110、步骤S120和步骤S130。S110:根据用户端创建的总任务中多个子任务的任务信息,执行多个子任务。具体地,用户可以在用户端浏览器上进行任务提交。在创建任务时,针对总任务中每个子任务创建任务信息,也可以称为任务参数。任务信息可以包括每个子任务的优先级信息,例如,优先级的高低;也可以包括执行该子任务所需要的资源信息,例如,中央处理器CPU资源、图形处理器GPU资源、输入/输出I/O资源和/或内存资源等,本专利技术对此不作限定。相对于优先级低的子任务,优先级高的子任务在任务执行时获得的资源较多一些,能够保证系统的正常运行,不存在卡顿现象。具体地,可以采用多服务器的多CPU、多GPU来执行多个子任务,即采用多机多核处理,本专利技术对此不作限定。采用多机的方式能够解决单机资源受限制的问题,进行水平扩展,进而让资源得到充足的利用,特别是单机GPU资源特别容易受到限制的情况。S120:分别计算多个子任务中每个子任务的进度。针对总任务中的每个子任务进行进度计算。S130:提取子任务的进度。应当理解,本专利技术对提取子任务进度的方式不作限定。例如,可以自动提取全部子任务的进度,也可以根据用户需要,提取部分子任务的进度,本专利技术对此不作限定。根据本专利技术实施例提供的技术方案,通过根据用户端创建的总任务中多个子任务的任务信息,执行多个子任务;分别计算多个子任务中每个子任务的进度;以及提取子任务的进度,能够获取总任务中子任务的进度,方便用户了解每个子任务的进展情况,提高了用户体验。在本专利技术的另一个实施例中,上述任务处理方法还包括:接收用户端发送的子任务号,子任务号与子任务一一对应,其中,上述提取所述子任务的进度,包括:根据子任务号,提取子任务的进度。具体地,在创建任务时,针对每个子任务创建一个子任务号。当用户想要获取其中一个子任务的进度信息时,可以在用户端浏览器输入该子任务对应的子任务号,用户端web服务器接收该子任务号并转发至任务处理平台,任本文档来自技高网...
【技术保护点】
1.一种任务处理方法,其特征在于,包括:/n根据用户端创建的总任务中多个子任务的任务信息,执行所述多个子任务;/n分别计算所述多个子任务中每个子任务的进度;/n提取所述子任务的进度。/n
【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:
根据用户端创建的总任务中多个子任务的任务信息,执行所述多个子任务;
分别计算所述多个子任务中每个子任务的进度;
提取所述子任务的进度。
2.根据权利要求1所述的方法,其特征在于,还包括:
接收所述用户端发送的子任务号,所述子任务号与所述子任务一一对应,
其中,所述提取所述子任务的进度,包括:
根据所述子任务号,提取所述子任务的进度。
3.根据权利要求1所述的方法,其特征在于,还包括:
获取所述多个子任务中每个子任务的权重;
将所述多个子任务中每个子任务的进度与权重的乘积进行求和,得到所述总任务的总进度。
4.根据权利要求1所述的方法,其特征在于,所述根据用户端创建的总任务中多个子任务的任务信息,执行所述多个子任务,包括:
监控消息队列,以获取所述用户端发送的所述任务信息;
对所述多个子任务的任务信息进行类型判断,得到类型判断结果;
根据所述类型判断结果,分别由对应的多个任务执行单元执行所述多个子任务,其中,所述多个任务执行单元与所述多个子任务一一对应。
5.根据权利要求4所述的方法,其特征在于,所述任务信息包括所述多个子任务中每个子任务的资源信息,所述资源信息包括执行所述子任务所需要的中央处理器CPU资源、图形处理器GPU资源、输入/输出I/O资源和/或内存资源,其中,所述分别由对应的多个任务执行单元执行所述多个子任务,包括:
根据所述资源信息,所述多个任务执...
【专利技术属性】
技术研发人员:冯瑞琪,徐梦利,贾磊,丑丽君,翁黄硕羽,李新阳,王少康,陈宽,
申请(专利权)人:北京推想科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。