任务调度方法、装置、介质及电子设备制造方法及图纸

技术编号:37083527 阅读:21 留言:0更新日期:2023-03-29 19:58
本公开涉及一种任务调度方法、装置、介质及电子设备。方法包括:响应于待调度任务达到执行触发条件,确定所述待调度任务是否具有目标关联任务;若所述待调度任务具有所述目标关联任务,则调整所述目标关联任务的优先级与所述待调度任务的优先级一致;根据所述目标关联任务和所述待调度任务之间的依赖关系,通过所述待调度任务的进程优先处理所述目标关联任务和所述待调度任务。将具有关联关系的任务的优先级调整为一致,可以避免具有关联关系的任务因优先级不一致导致的任务阻塞的问题,从而可以保证具有关联关系的任务能够得到及时优先处理。另外,利用任务之间的依赖关系,可以建立合理的任务调度顺序,从而降低任务调度的盲目性。目性。目性。

【技术实现步骤摘要】
任务调度方法、装置、介质及电子设备


[0001]本公开涉及计算机
,具体地,涉及一种任务调度方法、装置、介质及电子设备。

技术介绍

[0002]在多任务处理的过程中,会有多个任务同时执行,具体到线程级别。而实际上,现有的任务优先处理只是根据任务的优先级设置来分配用于任务运行的资源,这样就会出现优先级反转的现象,即低优先级任务长时间占用资源,造成了高优先级任务阻塞的现象,其中,各任务是周期执行的。
[0003]目前,通过提高占用同一资源的正在运行的任务的优先级来解决优先级反转问题,能够让该任务优先处理而不被打断,缩短了高优先级任务的排队等待时间。但该解决方案,只是针对单一任务,并且只是缩短了高优先级任务的排队等待时间,并未考虑任务之间的关联性,任务调度具有盲目性。

技术实现思路

[0004]为了克服相关技术中存在的问题,本公开提供一种任务调度方法、装置、介质及电子设备。
[0005]为了实现上述目的,第一方面,本公开提供一种任务调度方法,所述方法包括:
[0006]响应于待调度任务达到执行触发条件,确本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法包括:响应于待调度任务达到执行触发条件,确定所述待调度任务是否具有目标关联任务;若所述待调度任务具有所述目标关联任务,则调整所述目标关联任务的优先级与所述待调度任务的优先级一致;根据所述目标关联任务和所述待调度任务之间的依赖关系,通过所述待调度任务的进程优先处理所述目标关联任务和所述待调度任务。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标关联任务和所述待调度任务之间的依赖关系,通过所述待调度任务的进程优先处理所述目标关联任务和所述待调度任务,包括:若所述待调度任务的进程中空闲线程的数量小于所述目标关联任务和所述待调度任务的总任务数、且所述进程中可暂停任务的数量大于或等于N,则暂停N个所述可暂停任务,以释放N个线程,其中,N为所述总任务数与所述空闲线程的数量之差;根据所述目标关联任务和所述待调度任务之间的依赖关系,通过释放的N个线程和线程释放前的所述空闲线程,有序执行所述目标关联任务和所述待调度任务。3.根据权利要求2所述的方法,其特征在于,所述可暂停任务包括第一预设任务、第二预设任务以及第三预设任务中的至少一者;其中,所述第一预设任务为所述进程中、在当前时刻之前的预设时长内执行错误次数达到预设次数阈值的任务,所述第二预设任务为所述进程中优先级低于所述待调度任务的优先级的任务中、优先级最低的任务,所述第三预设任务为所述进程中调度频率大于预设频率阈值、且任务执行成功率大于预设成功率阈值的任务。4.根据权利要求3所述的方法,其特征在于,所述可暂停任务包括所述第一预设任务、所述第二预设任务以及所述第三预设任务;所述暂停N个所述可暂停任务,包括:若所述第一预设任务的数量大于或等于N,则暂停N个所述第一预设任务;若所述第一预设任务的数量小于N、且所述第一预设任务和所述第二预设任务的总数大于或等于N,则暂停所有所述第一预设任务,并暂停N

M个所述第二预设任务,其中,M为所述第一预设任务的数量;若所述第一预设任务和所述第二预设任务的总数小于N,则暂停所有所述第一预设任务和所有所述第二预设任务,并暂停N

M

K个所述第三预设任务,其中,K为所述第二预设任务的数量。5...

【专利技术属性】
技术研发人员:张伟琦黄治纲吕袭蒙
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1