【技术实现步骤摘要】
一种调度多个执行时机可变的周期任务的方法
[0001]本专利技术涉及多任务调度
,具体涉及一种调度多个执行时机可变的周期任务的方法。
技术介绍
[0002]现有的多任务调度算法主要侧重研究根据任务优先度和复杂度、设备负载情况等选择要执行的任务,或者确定调度任务周期等选择要执行的任务,而未考虑已经有多个周期任务需要执行的情况。针对这一问题,现有技术中根据所有任务执行周期的最大公约数设置时钟中断,中断时检查各任务是否满足执行条件,即自有的计数变量恰好为:自身周期除以最大公约数。这样减少了CPU消耗,计算简单。
[0003]但这一方法要在第一次中断的时候离第一项任务的执行时机相差比较大(从而公约数可以比较大)的时候,性能优势才明显。而一种实际场景是,所有周期任务的执行时机、周期由于用户操作等经常发生不规律的变化,此时重新进行调度,可能下一次执行时机非常近,不能发挥算法的优点。
技术实现思路
[0004]针对现有技术的不足,本专利技术旨在提供一种调度多个执行时机可变的周期任务的方法。
[0005]为了实现上述目的,本专利技术采用如下技术方案:
[0006]一种调度多个执行时机可变的周期任务的方法,具体过程如下:
[0007]S1、按设定的循环周期长度T产生一个时刻序列,任务N
i
,i=1,2,3......的执行时机落在时刻序列上的固定位置;
[0008]S2、当任务信息发生改变而需要重新计算任务的执行时机时,将计算到的下次任务执行时机发生的时刻 ...
【技术保护点】
【技术特征摘要】
1.一种调度多个执行时机可变的周期任务的方法,其特征在于,具体过程如下:S1、按设定的循环周期长度T产生一个时刻序列,任务N
i
,i=1,2,3......的执行时机落在时刻序列上的固定位置;S2、当任务信息发生改变而需要重新计算任务的执行时机时,将计算到的下次任务执行时机发生的时刻映射到时刻序列中,从而在时刻序列上找到与之距离最...
【专利技术属性】
技术研发人员:萧俊允,
申请(专利权)人:读书郎教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。