利索能及
我要发布
收藏
专利号: 2022100248124
申请人: 中汽创智科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种优先级动态调整方法,其特征在于,所述方法包括:

当第一任务发出获取目标资源的请求时,判断第一任务是否第一次发出获取目标资源的请求;

当第一任务第一次发出获取目标资源的请求时,获取第一任务的任务优先级、目标资源的动态优先级和当前占用目标资源的第二任务;

当第一任务的任务优先级高于目标资源的动态优先级时,将目标资源的动态优先级设为第一任务的任务优先级;

将第一任务添加至目标资源的任务链表中,所述任务链表包括需要使用对应资源的所有任务,将目标资源添加至第一任务的资源链表中,所述资源链表包括所述任务需要使用的所有资源;

将占用目标资源的第二任务的任务优先级调整为目标资源的动态优先级,以使占用目标资源的第二任务优先运行以释放目标资源。

2.根据权利要求1所述的优先级动态调整方法,其特征在于,将占用目标资源的第二任务的任务优先级调整为目标资源的动态优先级,以使占用目标资源的第二任务优先运行以释放目标资源,之后包括:当第二任务运行完成释放目标资源时,第二任务的任务优先级恢复为第二任务调整前的任务优先级。

3.根据权利要求2所述的优先级动态调整方法,其特征在于,第一任务发出获取目标资源的请求,之前包括:获取处理系统中的所有资源;

根据所有资源创建与每个资源一一对应的动态优先级和任务链表,所有任务按照对应的任务优先级从高到低的顺序排列在所述任务链表中。

4.根据权利要求3所述的优先级动态调整方法,其特征在于,将第一任务添加至目标资源的任务链表中,包括:获取目标资源的任务链表中其他任务的任务优先级;

根据第一任务的任务优先级和目标资源中其他任务的任务优先级将第一任务添加到目标资源的任务链表中。

5.根据权利要求3所述的优先级动态调整方法,其特征在于,第一任务发出获取目标资源的请求,之前包括:当创建新任务时,根据所述任务创建与所述任务一一对应的资源链表。

6.根据权利要求5所述的优先级动态调整方法,其特征在于,将占用目标资源的第二任务的任务优先级调整为目标资源的动态优先级,以使占用目标资源的第二任务优先运行以释放目标资源,之后包括:当第二任务运行完成时,遍历第二任务的资源链表;

根据第二任务的资源链表获取其包含的所有资源;

将第二任务从所有资源对应的任务链表中删除。

7.根据权利要求6所述的优先级动态调整方法,其特征在于,将第二任务从所有资源对应的任务链表中删除,之后包括:判断第二任务对应的任务优先级是否为目标资源的原始任务链表中的最高优先级,所述原始任务链表为第二任务优先运行时的任务链表;

若是,则获取目标资源当前的任务链表中任务优先级最高的任务的任务优先级赋给目标资源,以使目标资源对应的新的动态优先级为当前的任务链表中任务优先级最高的任务的任务优先级。

8.根据权利要求1所述的优先级动态调整方法,其特征在于,当第一任务的任务优先级低于目标资源的动态优先级时,直接将将第一任务添加至目标资源的任务链表中,将目标资源添加至第一任务的资源链表中。

9.根据权利要求1所述的优先级动态调整方法,其特征在于,当第一任务不是第一次发出获取目标资源的请求时,当目标资源为空闲状态时,将第一任务的任务优先级调整为目标资源的动态优先级,直接使用目标资源以运行第一任务;或当目标资源被第二任务占用时,将第一任务和第二任务的任务优先级均调整为目标资源的动态优先级,此时第二任务使用目标资源优先运行。

10.一种优先级动态调整装置,其特征在于,所述装置包括:

第一任务请求判断模块:用于当第一任务发出获取目标资源的请求时,判断第一任务是否第一次发出获取目标资源的请求;

任务优先级获取模块:用于当第一任务第一次发出获取目标资源的请求时,获取第一任务的任务优先级、目标资源的动态优先级和当前占用目标资源的第二任务;

动态优先级设定模块:用于当第一任务的任务优先级高于目标资源的动态优先级时,将目标资源的动态优先级设为第一任务的任务优先级;

任务链表创建模块:用于将第一任务添加至目标资源的任务链表中,所述任务链表包括需要使用对应资源的所有任务,将目标资源添加至第一任务的资源链表中,所述资源链表包括所述任务需要使用的所有资源;

优先调整模块:用于将占用目标资源的第二任务的任务优先级调整为目标资源的动态优先级,以使占用目标资源的第二任务优先运行以释放目标资源。