任务处理方法、装置、设备和存储介质制造方法及图纸

技术编号:34694849 阅读:5 留言:0更新日期:2022-08-27 16:30
本申请涉及一种任务处理方法、装置、设备和存储介质,该方法包括:获取待执行的多条初始化任务中各初始化任务的任务对象以及任务对象对应的执行操作信息;根据各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出多条初始化任务中的多条第一初始化任务和多条第二初始化任务,多条第一初始化任务可以并行处理,多条第二初始化任务不可以并行处理;采用并行运行的方式执行多条第一初始化任务;根据各第二初始化任务的执行操作信息确定多条第二初始化任务的运行逻辑,按照运行逻辑执行多条第二初始化任务。本申请可以提高多条任务处理的效率,提高系统的启动速度。提高系统的启动速度。提高系统的启动速度。

【技术实现步骤摘要】
任务处理方法、装置、设备和存储介质


[0001]本申请涉及自动驾驶
,特别是涉及一种任务处理方法、装置、设备和存储介质。

技术介绍

[0002]目前,自动驾驶领域发展迅速,汽车自动驾驶成为汽车技术及产业的重要发展趋势。在自动驾驶系统启动之前,需要进行一系列的任务初始化准备工作,包括数据的准备以及传感器的检查。例如对车辆激光雷达的检测、对相机配置的检查、对地图、导航的数据准备等。
[0003]然而,由于自动驾驶系统启动过程中需要执行很多个初始化任务,任务处理的工作量大,现有的车辆任务处理方法一般是对若干个任务进行串联、逐个按顺序地执行,导致任务处理效率低、自动驾驶系统启动缓慢。

技术实现思路

[0004]基于此,本申请提供了一种任务处理方法、装置、设备和存储介质,以解决现有技术中存在的问题。
[0005]第一方面,提供一种任务处理方法,该方法包括:
[0006]获取待执行的多条初始化任务中各初始化任务的任务对象以及所述任务对象对应的执行操作信息;
[0007]根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出多条初始化任务中的多条第一初始化任务和多条第二初始化任务,所述多条第一初始化任务可以并行处理,所述多条第二初始化任务不可以并行处理;
[0008]采用并行运行的方式执行所述多条第一初始化任务;
[0009]根据各第二初始化任务的执行操作信息确定所述多条第二初始化任务的运行逻辑,按照所述运行逻辑执行所述多条第二初始化任务。
>[0010]根据本申请实施例中一种可实现的方式,根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出多条初始化任务中的多条第二初始化任务,包括:
[0011]根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在依赖关系的多条第二初始化任务;
[0012]或,根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在互斥关系的多条第二初始化任务。
[0013]根据本申请实施例中一种可实现的方式,所述根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在依赖关系的多条第二初始化任务,包括:
[0014]根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出各初始化任务的任务输入信息和任务输出信息;
[0015]根据各初始化任务的任务输入信息和任务输出信息识别出任务执行存在依赖关系的多条第二初始化任务。
[0016]根据本申请实施例中一种可实现的方式,所述根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出各初始化任务的任务输入信息和任务输出信息,包括:
[0017]读取所述各初始化任务的任务代码;
[0018]从所述任务代码中识别任务对象以及任务对象对应的执行操作信息的代码集;
[0019]从所述代码集中识别出调用函数的代码块;
[0020]根据所述调用函数的代码块识别出各初始化任务的任务输入信息和任务输出信息。
[0021]根据本申请实施例中一种可实现的方式,所述互斥关系为任意多个初始化任务的任务对象相同,或任意多个初始化任务的执行操作信息表示出对同一任务对象的同一执行操作。
[0022]根据本申请实施例中一种可实现的方式,所述根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在互斥关系的多条第二初始化任务,包括:
[0023]根据所述各初始化任务的任务对象识别出同一任务对象的多条待选初始化任务;
[0024]根据各待选初始化任务的执行操作信息从所述多条待选初始化任务中识别出执行操作互斥的多条第二初始化任务。
[0025]根据本申请实施例中一种可实现的方式,所述任务对象为自动化驾驶启动时启动的设备或调用的数据。
[0026]第二方面,提供了一种任务处理装置,该装置包括:
[0027]获取模块:用于获取待执行的多条初始化任务中各初始化任务的任务对象以及所述任务对象对应的执行操作信息;
[0028]识别模块:用于根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出多条初始化任务中的多条第一初始化任务和多条第二初始化任务,所述多条第一初始化任务可以并行处理,所述多条第二初始化任务不可以并行处理;
[0029]第一执行模块:用于采用并行运行的方式执行所述多条第一初始化任务;
[0030]第二执行模块:用于根据各第二初始化任务的执行操作信息确定所述多条第二初始化任务的运行逻辑,按照所述运行逻辑执行所述多条第二初始化任务。
[0031]根据本申请实施例中一种可实现的方式,所述识别模块进一步用于:
[0032]根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在依赖关系的多条第二初始化任务;
[0033]或,根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在互斥关系的多条第二初始化任务。
[0034]第三方面,提供了一种计算机设备,包括:
[0035]至少一个处理器;以及
[0036]与所述至少一个处理器通信连接的存储器;其中,
[0037]所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述计算机指令
被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面中涉及的方法。
[0038]第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行上述第一方面中涉及的方法。
[0039]根据本申请实施例所提供的
技术实现思路
,本申请通过获取待执行的多条初始化任务中各初始化任务的任务对象以及任务对象对应的执行操作信息并识别出其中可以并行运行的任务和不可以并行运行的任务,从而对可以并行运行的任务执行并行处理,对其他的任务按运行逻辑依次处理,可以提高多条任务处理的效率,同时保证了任务执行的稳定性,解决了原有的将全部任务串联逐个执行带来的执行效率低的问题,提高系统的启动速度。
附图说明
[0040]图1为一个实施例中任务处理方法的流程示意图;
[0041]图2为一个实施例中任务处理装置的结构框图;
[0042]图3为一个实施例中计算机设备的示意性结构图。
具体实施方式
[0043]以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0044]图1为本申请实施例提供的一种任务处理方法的流程图,如图1所示,该方法可以包括以下步骤:
[0045]步骤101:获取待执行的多条初始化任务中各初始化任务的任务对象以及任务对象对应的执行操作信息。
[0046]具体地,在自动驾驶系统或其他系统启动的过程中,首先,需要执行一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,该方法包括:获取待执行的多条初始化任务中各初始化任务的任务对象以及所述任务对象对应的执行操作信息;根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出多条初始化任务中的多条第一初始化任务和多条第二初始化任务,所述多条第一初始化任务可以并行处理,所述多条第二初始化任务不可以并行处理;采用并行运行的方式执行所述多条第一初始化任务;根据各第二初始化任务的执行操作信息确定所述多条第二初始化任务的运行逻辑,按照所述运行逻辑执行所述多条第二初始化任务。2.根据权利要求1所述的任务处理方法,其特征在于,根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出多条初始化任务中的多条第二初始化任务,包括:根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在依赖关系的多条第二初始化任务;或,根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在互斥关系的多条第二初始化任务。3.根据权利要求2所述的任务处理方法,其特征在于,所述根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出任务执行存在依赖关系的多条第二初始化任务,包括:根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出各初始化任务的任务输入信息和任务输出信息;根据各初始化任务的任务输入信息和任务输出信息识别出任务执行存在依赖关系的多条第二初始化任务。4.根据权利要求3所述的任务处理方法,其特征在于,所述根据所述各初始化任务的任务对象以及各任务对象对应的执行操作信息识别出各初始化任务的任务输入信息和任务输出信息,包括:读取所述各初始化任务的任务代码;从所述任务代码中识别任务对象以及任务对象对应的执行操作信息的代码集;从所述代码集中识别出调用函数的代码块;根据所述调用函数的代码块识别出各初始化任务的任务输入信息和...

【专利技术属性】
技术研发人员:赵浩泉
申请(专利权)人:广州小马慧行科技有限公司
类型:发明
国别省市:

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

1