利索能及
我要发布
收藏
专利号: 2020104668686
申请人: 苏州大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-22
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种嵌入式实时操作的线程时间管理方法,其中,所述方法包括:获得预定时间阈值;

获得所述预定时间阈值内待执行任务信息的属性信息;

根据所述待执行任务信息的属性信息,对所述待执行任务按照优先级进行分类,获得第一分类任务信息,所述第一分类任务信息包括第一任务信息、第二任务信息和第三任务信息,其中所述第一任务信息的优先级高于所述第二任务信息的优先级,所述第二任务信息的优先级高于所述第三任务信息的优先级;

根据所述第一分类任务信息,对线程进行分类,获得第一分类线程,所述第一分类线程包括第一线程、第二线程和第三线程,其中,所述第一线程的优先级高于所述第二线程的优先级,所述第二线程的优先级高于所述第三线程的优先级;

按照所述优先级,将所述第一分类任务信息分配至所述第一分类线程执行;

获得所述第一任务的实际运行时间;

获得所述第一任务的极限运行时间;

判断所述实际运行时间是否大于所述极限运行时间;

若所述实际运行时间大于所述极限运行时间,中断所述第一任务,执行所述第二任务;

其中,所述第一任务、所述第二任务均属于同一线程,所述第二任务在线程中的排序位于所述第一任务之后;

获得所述第一任务的预定运行时间;

获得预定倍数;

所述极限运行时间=所述预定运行时间×所述预定倍数。

2.如权利要求1所述的方法,其中,所述方法包括:获得所述第一分类线程的占用情况;

向所述第二线程发送第一借用请求,所述第一借用请求来自所述第三线程,其中所述第三线程为具有等待任务的线程,且所述第二线程为未占用线程;

获得第一预定阈值;

判断所述第三线程中排队任务的数量是否超过所述第一预定阈值;

如果所述第三线程中排队任务的数量超过所述第一预定阈值,获得第一执行指令,所述第一执行指令用于执行所述第一借用请求。

3.如权利要求2所述的方法,其中,所述方法包括:如果所述第三线程中排队任务的数量未超过所述第一预定阈值,向所述第一线程发送所述第一借用请求,其中,所述第一线程的子线程少于所述第二线程的子线程;

根据所述第一借用请求,获得第一加密信息,将所述第一加密信息发送至所述第三线程;

所述第三线程对所述第一加密信息进行解密,获得第一解密信息;

根据所述第一解密信息,确定是否接受所述第一借用请求。

4.如权利要求3所述的方法,其中,所述方法包括:验证所述第一解密信息是否正确;

如果所述第一解密信息正确,获得第二执行指令;

如果所述第一解密信息错误,获得第三执行指令,所述第三执行指令用于阻止所述第一借用请求。

5.如权利要求2所述的方法,其中,所述方法包括:根据所述第一分类线程的占用情况,获得所述第一线程、所述第二线程和所述第三线程的占用率信息;

获得第二预定阈值;

分别判断所述第一线程、所述第二线程和所述第三线程的占用率信息是否超过所述第二预定阈值,获得第一判断结果;

根据所述第一判断结果,分别调整所述第一线程、所述第二线程和所述第三线程的子线程数量。

6.如权利要求5所述的方法,其中,所述向所述第二线程发送第一借用请求之后,包括:获得第三预定阈值;

判断所述第二线程的占用率信息是否超过第三预定阈值,获得第二判断结果;

根据所述第二判断结果,确定是否接受所述第一借用请求。

7.如权利要求6所述的方法,其中,所述方法包括:如果所述第二判断结果为所述第二线程的占用率信息未超过所述第三预定阈值,获得第三执行指令,所述第三执行指令用于执行所述第一借用请求;

如果所述第二判断结果为所述第二线程的占用率信息超过所述第三预定阈值,获得第四执行指令,所述第四执行指令用于阻止所述第一借用请求。

8.一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现以下步骤:获得预定时间阈值

获得所述预定时间阈值内待执行任务信息的属性信息;

根据所述待执行任务信息的属性信息,对所述待执行任务按照优先级进行分类,获得第一分类任务信息,所述第一分类任务信息包括第一任务信息、第二任务信息和第三任务信息,其中所述第一任务信息的优先级高于所述第二任务信息的优先级,所述第二任务信息的优先级高于所述第三任务信息的优先级;

根据所述第一分类任务信息,对线程进行分类,获得第一分类线程,所述第一分类线程包括第一线程、第二线程和第三线程,其中,所述第一线程的优先级高于所述第二线程的优先级,所述第二线程的优先级高于所述第三线程的优先级;

按照所述优先级,将所述第一分类任务信息分配至所述第一分类线程执行;

获得所述第一任务的实际运行时间;

获得所述第一任务的极限运行时间;

判断所述实际运行时间是否大于所述极限运行时间;

若所述实际运行时间大于所述极限运行时间,中断所述第一任务,执行所述第二任务;

其中,所述第一任务、所述第二任务均属于同一线程,所述第二任务在线程中的排序位于所述第一任务之后;

获得所述第一任务的预定运行时间;

获得预定倍数;

所述极限运行时间=所述预定运行时间×所述预定倍数。

9.一种嵌入式实时操作的线程时间管理装置,其中,所述装置包括:第一获得单元,所述第一获得单元用于获得预定时间阈值;

第二获得单元,所述第二获得单元用于获得所述预定时间阈值内待执行任务信息的属性信息;

第三获得单元,所述第三获得单元用于根据所述待执行任务信息的属性信息,对所述待执行任务按照优先级进行分类,获得第一分类任务信息,所述第一分类任务信息包括第一任务信息、第二任务信息和第三任务信息,其中所述第一任务信息的优先级高于所述第二任务信息的优先级,所述第二任务信息的优先级高于所述第三任务信息的优先级;

第四获得单元,所述第四获得单元用于根据所述第一分类任务信息,对线程进行分类,获得第一分类线程,所述第一分类线程包括第一线程、第二线程和第三线程,其中,所述第一线程的优先级高于所述第二线程的优先级,所述第二线程的优先级高于所述第三线程的优先级;

第一分配单元,所述第一分配单元用于按照所述优先级,将所述第一分类任务信息分配至所述第一分类线程执行;

第十九获得单元,所述第十九获得单元用于获得所述第一任务的实际运行时间;

第二十获得单元,所述第二十获得单元用于获得所述第一任务的极限运行时间;

第二判断单元,所述第二判断单元用于判断所述实际运行时间是否大于所述极限运行时间;

第一执行单元,所述第一执行单元用于若所述实际运行时间大于所述极限运行时间,中断所述第一任务,执行所述第二任务;

其中,所述第一任务、所述第二任务均属于同一线程,所述第二任务在线程中的排序位于所述第一任务之后;

第二十一获得单元,所述第二十一获得单元用于获得所述第一任务的预定运行时间;

第二十二获得单元,所述第二十二获得单元用于获得预定倍数;

所述极限运行时间=所述预定运行时间×所述预定倍数。

10.一种嵌入式实时操作的线程时间管理装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:获得预定时间阈值;

获得所述预定时间阈值内待执行任务信息的属性信息;

根据所述待执行任务信息的属性信息,对所述待执行任务按照优先级进行分类,获得第一分类任务信息,所述第一分类任务信息包括第一任务信息、第二任务信息和第三任务信息,其中所述第一任务信息的优先级高于所述第二任务信息的优先级,所述第二任务信息的优先级高于所述第三任务信息的优先级;

根据所述第一分类任务信息,对线程进行分类,获得第一分类线程,所述第一分类线程包括第一线程、第二线程和第三线程,其中,所述第一线程的优先级高于所述第二线程的优先级,所述第二线程的优先级高于所述第三线程的优先级;

按照所述优先级,将所述第一分类任务信息分配至所述第一分类线程执行;

获得所述第一任务的实际运行时间;

获得所述第一任务的极限运行时间;

判断所述实际运行时间是否大于所述极限运行时间;

若所述实际运行时间大于所述极限运行时间,中断所述第一任务,执行所述第二任务;

其中,所述第一任务、所述第二任务均属于同一线程,所述第二任务在线程中的排序位于所述第一任务之后;

获得所述第一任务的预定运行时间;

获得预定倍数;

所述极限运行时间=所述预定运行时间×所述预定倍数。