实时任务调度方法、装置、设备、存储介质和程序产品与流程

专利2025-03-13  15


本技术涉及计算机,特别是涉及一种实时任务调度方法、装置、设备、存储介质和程序产品。


背景技术:

1、随着计算机技术的发展,目前,在存在任务调度需求的情况下,通常会基于相应的任务调度系统进行任务调度。通常情况下,任务调度系统在接收到任务调度请求之后,会对任务调度请求进行分析,并对任务调度请求依次进行处理。

2、但是,实时任务调度系统,例如,航空领域的实时任务调度系统的任务调度具有较强的时间限制,因此,实时任务调度系统需要具备一定的容错能力,即,针对实时任务调度系统,其对应的任务调度方式与常规任务调度方式不同。


技术实现思路

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.根据权利要求2所述的方法,其特征在于,所述目标调度次序包括各待调度子任务以及各所述待调度子任务的调度次序;相应的,所述根据不同关联程度,确定各待调度子任务的目标调度次序,包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求3或4所述的方法,其特征在于,针对任一待调度子任务,在所述待调度子任务调度失败的情况下,所述基于所述目标调度次序对各所述待调度子任务进行调度,包括:

7.一种实时任务调度装置,其特征在于,配置于实时任务调度系统,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法的步骤。


技术总结
本申请涉及一种实时任务调度方法、装置、设备、存储介质和程序产品。该方法包括:响应于待调度事件对应的任务调度指示,获取待调度事件对应的至少两个实时任务;其中,任务调度指示中携带有相应待调度事件的标准处理时长;根据至少两个实时任务的任务信息,确定待调度事件的响应时长;在响应时长大于相应标准处理时长的情况下,获取各实时任务对应的子任务;根据待调度事件和各子任务的任务参考数据,确定各待调度子任务的目标调度次序,并基于目标调度次序对各待调度子任务进行调度。该实时任务调度方法应用在实时任务调度系统中,能够提高航空调度系统的任务调度效率及准确率。

技术研发人员:李丹,潘广泽,李骞,孙立军
受保护的技术使用者:中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室))
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1817058.html

最新回复(0)