System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉数据处理,具体涉及一种任务编排的方法、装置、设备和计算机可读存储介质。
技术介绍
1、随着汽车智能化,电动化和网联化程度越来越高,汽车中的控制器数量也越来越多,单个控制器的任务越来越复杂,表现为任务数量多,任务类型多和任务间相互耦合。在基于系统级芯片(system on chip,soc)类的控制器上,通常采用基于实时先进先出(real-time first in first out,rtfifo)、实时循环(real-time round robin,rtrr)和实时截止日期(real-time deadline,rtdl)的调度策略,而在具体应用中,由于业务的复杂性和关联耦合性,当较多的任务配置为上述调度策略时,这些配置为实时的任务,会相互影响,并进一步恶化系统的整体性能,进而影响业务的功能和性能指标。
技术实现思路
1、本申请提供一种任务编排的方法、装置、设备和计算机可读存储介质,该方法可以实现多个待执行任务的精确编排,保证业务的功能和性能指标,提高系统的整体性能。
2、本申请的技术方案是这样实现的:
3、本申请实施例提供一种任务编排的方法,包括:获取多个待执行任务,以及所述多个待执行任务各自对应的执行特征;基于所述执行特征,确定各个待执行任务各自对应的任务类型;基于所述任务类型,对相应待执行任务进行任务编排,得到所述多个待执行任务的完整编排结果,以基于所述完整编排结果处理所述待执行任务;其中,不同任务类型的待执行任务的任务编排方式不同。
>4、可以理解的是,在本申请实施例提供的任务编排的方法中,获取多个待执行任务,以及多个待执行任务各自对应的执行特征;基于执行特征,确定各个待执行任务各自对应的任务类型;基于任务类型,对相应待执行任务进行任务编排,得到多个待执行任务的完整编排结果。如此,通过将待执行任务划分为不同的任务类型,并基于不同任务类型的不同任务编排方式对各个待执行任务进行编排,可以获得各个待执行任务更加精确和合理的完整编排结果,从而使得在基于该完整编排结果处理各个待执行任务,可以保证业务的功能和性能指标,提高系统的整体性能。
5、在一些实施例中,所述基于所述任务类型,对相应待执行任务进行任务编排,包括:若待执行任务的任务类型为第一类型,将所述待执行任务编排为周期任务;所述第一类型的任务为不可中断、且有特定的截止时间的任务;获取所述周期任务的执行周期,在预设时间段内创建所述执行周期对应的至少一个第一时间槽;将所述待执行任务编排至所述第一时间槽内,以使得所述待执行任务在所述第一时间槽内周期执行。
6、可以理解的是,在确定待处理任务为第一类型的情况下,通过将该待执行任务编排至相应执行周期的第一时间槽内,可以使得该待处理任务在第一时间槽内周期执行,保证第一类型的待处理任务可以优先执行。
7、在一些实施例中,所述任务的编排方法还包括:若任务类型为所述第一类型的第一待执行任务包括多个,获取各个第一待执行任务的执行周期和第一截止时间;基于所述执行周期和所述第一截止时间,将所述各个第一待执行任务编排至相应的第一时间槽内,以使得所述各第一待执行任务在各自对应的截止时间内执行。
8、可以理解的是,根据各个第一待执行任务的执行周期和第一截止时间对多个第一类型的第一待执行任务进行编排,可以保证各个第一待执行任务在自身对应的第一时间槽内的编排结果更合理,提升任务的可执行率和执行效率。
9、在一些实施例中,所述基于所述任务类型,对相应待执行任务进行任务编排,包括:若待执行任务的任务类型为第二类型或第三类型,将所述待执行任务编排至第一时间段内,以使得所述待执行任务在所述第一时间段内执行;所述第二类型的任务为可中断,且有特定的截止时间的任务,所述第三类型的任务为可中断,但无截止时间的任务,所述第一时间段为预设时间段中除去第一时间槽的其他时间段。
10、可以理解的是,由于第二类型的待执行任务或第三类型的待执行任务均为可中断任务,因此,将第二类型和第三类型的待执行任务编排至第一时间段内,使得第二类型的待执行任务或第三类型的待执行任务可以在同一第一时间内间断执行或持续执行,或在多个不同的第一时间段内执行,符合任务的执行特征。
11、在一些实施例中,所述任务编排的方法还包括:获取任务类型为所述第二类型的第二待执行任务的第二截止时间;基于所述第二截止时间,在所述第一时间段内编排所述第二待执行任务,以使得所述第二待执行任务在相应截止时间内执行。
12、可以理解的是,通过获取第二待执行任务的第二截止时间,根据第二截止时间在第一时间段内编排第二待执行任务,使得第二待执行任务在第一时间段内、且在相应截止时间内执行完成,从而保证第二待执行任务的执行率。
13、在一些实施例中,所述任务编排的方法还包括:若所述待执行任务包括任务类型为所述第二类型的第二待执行任务,以及任务类型为所述第三类型的第三待执行任务,则在所述第一时间段内编排顺序依次为所述第二待执行任务、所述第三待执行任务。
14、可以理解的是,由于第二待执行任务有特定的截止时间,第三代执行任务无截止时间,因此,在同时包括第二待执行任务和第三代执行任务的情况下,先编排第二待执行任务,再编排第三待执行任务,可以优先保证第二待执行任务在对应的截止时间内执行完成。
15、在一些实施例中,所述任务的编排方法还包括:根据所述多个待执行任务的任务类型对应的优先级,对所述各个待执行任务进行任务编排。
16、可以理解的是,通过根据任务类型对应的优先级对待执行任务进行编排,可以保证在系统中断任务执行的前提下,具有截止时间的不可中断任务在相应截止时间内持续执行,具有截止时间的可中断任务在相应截止时间内持续或间断执行,无截止时间的可中断任务在非时间槽内持续或间断执行,从而得到精细化的任务编排结果,保证更多的任务执行完成,提高业务的功能和性能指标。
17、在一些实施中,所述待执行任务的任务类型还包括第四类型,所述第四类型的待执行任务包括系统中断任务;所述任务类型对应的优先级从高到低依次为:第四类型、第一类型、第二类型、第三类型。
18、可以理解的是,由于第四类型的系统中断任务的优先级最高,因此可以优先保证系统中断任务的执行,之后根据第一类型、第二类型、第三类型的优先级顺序对各类待执行任务进行编排,可以实现各个待执行任务的精确定、合理性编排。
19、在一些实施例中,所述执行特征包括是否可中断,以及是否有截止时间;所述基于所述执行特征,确定各个待执行任务各自对应的任务类型,包括:若待执行任务的执行特征包括不可中断,且有特定的截止时间,则确定所述待执行任务为第一类型;若待执行任务的执行特征包括可中断,且有特定的截止时间,则确定所述待执行任务为第二类型;若待执行任务的执行特征包括可中断,但无截止时间,则确定所述待执行任务为第三类型。
20、可以理解的是,通过基于待执行任务是否可中断,以及是否有截止本文档来自技高网...
【技术保护点】
1.一种任务编排的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述任务类型,对相应待执行任务进行任务编排,包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述任务类型,对相应待执行任务进行任务编排,包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求4所述的方法,其特征在于,还包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:
8.根据权利要求7所述的方法,其特征在于,所述待执行任务的任务类型还包括第四类型,所述第四类型的待执行任务包括系统中断任务;所述任务类型对应的优先级从高到低依次为:第四类型、第一类型、第二类型、第三类型。
9.根据权利要求1所述的方法,其特征在于,所述执行特征包括是否可中断,以及是否有截止时间;
10.根据权利要求3所述的方法,其特征在于,还包括:
11.根据权利要求10所述的方法,其特征在于,还包括:<
...【技术特征摘要】
1.一种任务编排的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述任务类型,对相应待执行任务进行任务编排,包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述任务类型,对相应待执行任务进行任务编排,包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求4所述的方法,其特征在于,还包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:
8.根据权利要求7所述的方法,其特征在于,所述待执行任务的任务类型还包括第四类型,所述第四类型的待执行任务包括系统中断任务;所述任务类型对...
【专利技术属性】
技术研发人员:王晓伟,文洋,李毓强,王铃,陈小杰,
申请(专利权)人:重庆长安科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。