任务处理方法、装置、计算机设备和存储介质与流程
- 国知局
- 2024-12-26 14:52:22
本申请涉及数据处理,特别是涉及一种任务处理方法、装置、计算机设备和存储介质。
背景技术:
1、在任务处理场景中,经常需要对复杂任务进行处理,其中,复杂任务通常指的是那些具有多个相互关联的子任务、需要综合运用多种技能和知识、并且可能涉及不同领域的任务。这些任务往往没有明确的时间起点和工作目标,或者目标的实现路径不是直线型的,而是需要经过多个步骤和决策才能完成。
2、传统的技术中,一般通过串行的方式进行复杂任务的处理。多任务串行处理是指任务按照一定的顺序执行,每个任务必须等待上一个任务完成才能开始。在计算机科学中,串行处理是一种基本的任务执行方式,其中任务是按照顺序一个接一个地执行的。这种方式的特点是,当前任务完成之前,下一个任务不会被启动。如果任务之间存在依赖关系,或者系统资源不足以支持并行或并发处理,串行处理就成为了一种必然的选择。
3、然而,传统的串行处理任务的方案中,每个任务必须依次完成,导致处理时间延长,在需要快速响应的情况下,串行处理可能无法满足实时性要求,且对于需要大量计算资源和多步骤处理的复杂问题,串行处理可能难以在合理时间内完成。另外,串行处理在面对任务依赖性时,必须等待前一个任务完成后才能开始下一个任务,缺乏灵活性。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高任务处理效率的任务处理方法、装置、计算机设备和存储介质。
2、一种任务处理方法,其包括:
3、对待处理任务进行任务分解,得到多个子任务;
4、根据多个子任务构建任务树,任务树包括多个任务节点;
5、根据任务树创建对应的数据载体树,数据载体树包括与各个任务节点分别关联的数据载体,数据载体用于存储与各个任务节点对应的任务信息;
6、获取数据载体树中的任务信息,并根据获取的任务信息执行对应的子任务,以并行处理各个子任务。
7、在其中一个实施例中,任务节点包括子任务节点,获取数据载体树中的任务信息,并根据获取的任务信息执行对应的子任务,以并行处理各个子任务,包括:
8、从数据载体树中获取与当前子任务节点关联的数据载体;
9、从当前子任务节点关联的数据载体中查找当前子任务节点对应的任务信息;
10、根据当前子任务节点对应的任务信息执行当前子任务,以并行处理各个子任务。
11、在其中一个实施例中,任务处理方法还包括:
12、在当前子任务节点关联的数据载体中不存在对应的任务信息时,向当前子任务节点对应的数据载体所对应的父载体中查找任务信息。
13、在其中一个实施例中,任务处理方法还包括:
14、预先创建数据载体树中各层级的数据载体指向上一层级的数据载体的指针;
15、向当前子任务节点对应的数据载体所对应的父载体中查找任务信息,包括:
16、通过指针向当前子任务节点对应的数据载体所对应的父载体中查找任务信息。
17、在其中一个实施例中,任务处理方法还包括:
18、在当前子任务节点执行完成对应的任务时,将当前子任务节点关联的数据载体标注为可合并状态;
19、监测当前子任务节点的兄弟节点的任务执行情况,在当前子任务节点的兄弟节点均执行完对应的任务时,将当前子任务节点以及对应的兄弟节点所对应的可合并状态的数据载体合并至对应父节点所关联的数据载体。
20、在其中一个实施例中,任务处理方法还包括:
21、在当前子任务节点执行完成对应的任务时,注销当前子任务节点,并注销当前子任务节点关联的数据载体。
22、在其中一个实施例中,任务处理方法还包括:
23、将数据载体树中各层级的数据载体访问下一层级的数据载体的权限设置为不可访问。
24、一种任务处理装置,包括:
25、分解模块,用于对待处理任务进行任务分解,得到多个子任务;
26、第一构建模块,用于根据多个子任务构建任务树,任务树包括多个任务节点;
27、第二构建模块,用于根据任务树创建对应的数据载体树,数据载体树包括与各个任务节点分别关联的数据载体,数据载体用于存储与各个任务节点对应的任务信息;
28、处理模块,用于获取数据载体树中的任务信息,并根据获取的任务信息执行对应的子任务,以并行处理各个子任务。
29、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
30、对待处理任务进行任务分解,得到多个子任务;
31、根据多个子任务构建任务树,任务树包括多个任务节点;
32、根据任务树创建对应的数据载体树,数据载体树包括与各个任务节点分别关联的数据载体,数据载体用于存储与各个任务节点对应的任务信息;
33、获取数据载体树中的任务信息,并根据获取的任务信息执行对应的子任务,以并行处理各个子任务。
34、一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
35、对待处理任务进行任务分解,得到多个子任务;
36、根据多个子任务构建任务树,任务树包括多个任务节点;
37、根据任务树创建对应的数据载体树,数据载体树包括与各个任务节点分别关联的数据载体,数据载体用于存储与各个任务节点对应的任务信息;
38、获取数据载体树中的任务信息,并根据获取的任务信息执行对应的子任务,以并行处理各个子任务。
39、上述任务处理方法、装置、计算机设备和存储介质,通过对待处理任务进行任务分解,得到多个子任务,根据多个子任务构建任务树,任务树包括多个任务节点,根据任务树创建对应的数据载体树,数据载体树包括与各个任务节点分别关联的数据载体,数据载体用于存储与各个任务节点对应的任务信息,获取数据载体树中的任务信息,并根据获取的任务信息执行对应的子任务。采用本申请能够对任务进行分解,根据分解后的子任务构建任务树,并根据任务树构建数据载体树,利用任务树以及数据载体树所存储的任务信息,并通过并行处理各个子任务,实现提高任务处理的效率。
技术特征:1.一种任务处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述任务节点包括子任务节点,所述获取所述数据载体树中的任务信息,并根据获取的任务信息执行对应的子任务,以并行处理各个所述子任务,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
8.一种任务处理装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结本申请涉及一种任务处理方法、装置、计算机设备和存储介质。方法包括:对待处理任务进行任务分解,得到多个子任务,根据多个子任务构建任务树,任务树包括多个任务节点,根据任务树创建对应的数据载体树,数据载体树包括与各个任务节点分别关联的数据载体,数据载体用于存储与各个任务节点对应的任务信息,获取数据载体树中的任务信息,并根据获取的任务信息执行对应的子任务,以并行处理各个子任。采用本方法能够通过对任务进行拆解,构建任务树以及数据载体树,利用任务树以及数据载体树通过并行处理各个子任务,实现提高任务处理的效率。技术研发人员:王敬源受保护的技术使用者:上海数禾信息科技有限公司技术研发日:技术公布日:2024/12/23本文地址:https://www.jishuxx.com/zhuanli/20241226/343728.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。