进程启动方法、装置、存储介质、车辆控制器及车辆与流程

文档序号:41491975发布日期:2025-04-01 19:16阅读:14来源:国知局
进程启动方法、装置、存储介质、车辆控制器及车辆与流程

本发明涉及车辆控制,尤其涉及一种进程启动方法、装置、存储介质、车辆控制器及车辆。


背景技术:

1、目前,随着电动汽车的普及,座舱上的进程越来越多,部分进程对启动性能要求越来越高。在软件系统中,多个进程启动时,进程之间通常存在依赖和启动顺序关系,针对任意目标进程启动过程中,需要首先判断目标进程的依赖进程是否启动,只有在该目标进程的全部依赖进程均启动时,才可启动该目标进程,否则不能启动该目标进程。然而,相关技术中,对于多进程启动场景通常是按照随机顺序启动各进程,若目标进程的启动顺序位于依赖进程之前,则目标进程会启动失败,需要启动依赖进程后,再次发起对目标进程的启动流程,对于存在复杂依赖关系的进程集,由于依赖进程未启动导致目标进程启动失败的现象会导致系统复杂度较高,对启动性能存在较大影响。


技术实现思路

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、应当理解,
技术实现要素:
部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其他特征将通过以下的描述变得容易理解。



技术特征:

1.一种进程启动方法,包括:

2.根据权利要求1所述的方法,所述基于所述进程启动集合中的各进程之间的依赖关系对所述进程启动集合中的各所述进程进行排序,得到进程启动序列,包括:

3.根据权利要求1所述的方法,所述基于所述进程启动序列中排列的进程启动顺序依次启动所述进程启动序列中的各所述进程,包括:

4.根据权利要求1所述的方法,所述基于所述进程启动序列中各进程的排列顺序依次启动各所述进程,包括:

5.根据权利要求4所述的方法,所述方法还包括:

6.一种进程启动装置,包括:

7.根据权利要求6所述的装置,所述进程启动模块,具体用于:

8.一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1~5中任意一项所述方法的步骤。

9.一种车辆控制器,包括:处理器和存储器;其中,所述存储器存储有计算机可读指令,所述计算机可读指令适于由所述处理器加载并执行如权利要求1~5中任意一项所述方法的步骤。

10.一种车辆,包括如权利要求6所述的进程启动装置或如权利要求9所述的车辆控制器。


技术总结
本发明提出了一种进程启动方法、装置、存储介质、车辆控制器及车辆,根据本发明提出的进程启动方法,响应于目标项目启动指令,确定与目标项目对应的进程启动集合,然后基于进程启动集合中的各进程之间的依赖关系对进程启动集合中的各进程进行排序,得到进程启动序列,最后基于进程启动序列中各进程的排列顺序依次启动各进程,可以避免进程启动过程中依赖进程未及时启动导致的进程启动失败情况,降低进程启动期间的系统复杂度,显著提升进程启动性能。

技术研发人员:王忠鑫
受保护的技术使用者:博世汽车部件(苏州)有限公司
技术研发日:
技术公布日:2025/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1