线程调度方法、装置及电子设备制造方法及图纸

技术编号:36153973 阅读:88 留言:0更新日期:2022-12-31 19:59
本申请提供了一种线程调度方法、装置及电子设备。该方法包括:获取系统负载;当系统负载超过预设门限值时,调整目标线程的虚拟运行时间,以使该目标线程得到优先调度,其中该目标线程属于公平调度类线程。上述方法能够提高重要任务的线程被调度的概率,从而提高线程调度效率,提升系统性能,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
线程调度方法、装置及电子设备


[0001]本申请涉及电子设备
,并且更具体地,涉及一种线程调度方法、装置及电子设备。

技术介绍

[0002]随着数据分析技术与电子设备技术的发展,电子设备特别是移动设备上的应用程序功能进一步丰富和强大,应用程序需要的线程数以及计算密集型任务需要消耗的系统资源都进一步增加,线程对共享资源的并发访问、争抢情况也会相应加重,这就需要更为精细的系统资源调度。如果重要任务的线程(例如用于执行交互事件中相关任务的线程)得不到及时调度的话,容易造成整机使用卡顿,从而影响用户体验。
[0003]目前可以通过缩放任务负载动态影响调度器选核和调频,从而帮助重要任务的线程从小核运行队列迁移到大核运行队列。或者通过调整任务的优先级,例如将重要任务的线程的优先级设置的更高,从而使任务调度器优先调度优先级高的线程。
[0004]前者方案只影响了任务的选核,线程迁移运行队列后仍有较大概率无法得到及时调度。后者方案中,如果同优先级任务较多,重要任务的线程依然可能会因为公平调度(completely fair schedul本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种线程调度方法,其特征在于,包括:获取系统负载;当所述系统负载超过预设门限值时,调整目标线程的虚拟运行时间,以使所述目标线程得到优先调度,其中所述目标线程属于公平调度类线程。2.根据权利要求1所述的方法,其特征在于,所述调整目标线程的虚拟运行时间包括:确定所述目标线程对应的目标权重因子,所述目标权重因子大于或等于0且小于1;根据所述目标权重因子调整所述目标线程的虚拟运行时间,得到调整后的虚拟运行时间,所述调整后的虚拟运行时间用于进行公平调度。3.根据权利要求2所述的方法,其特征在于,所述确定所述目标线程对应的目标权重因子包括:根据所述系统负载,从预设的多个系统负载等级中确定所述系统负载对应的系统负载等级;根据所述系统负载对应的系统负载等级,从预设的多个权重因子中确定所述目标权重因子,其中所述预设的多个权重因子与所述预设的多个系统负载等级对应。4.根据权利要求3所述的方法,其特征在于,所述预设的多个系统负载等级包括第一等级和第二等级,所述预设的多个权重因子包括第一权重因子和第二权重因子,所述第一权重因子与所述第一等级对应,所述第二权重因子与所述第二等级对应;其中,所述第一等级对应的系统负载大于所述第二等级对应的系统负载,所述第一权重因子小于所述第二权重因子。5.根据权利要求2至4中任一项所述的方法,其特征在于,所述确定所述目标线程对应的目标权重因子包括:根据所述目标线程的信息,从预设的多个分组中确定所述目标线程所属的第一分组;根据所述目标线程所属的第一分组,从至少一个权重因子中确定所述目标权重因子,其中所述至少一个权重因子与第一分组对应。6.根据权利要求5所述的方法,其特征在于,所述预设的多个分组包括所述第一分组和第二分组,所述第二分组对应的至少一个权重因子包括第三权重因子,其中所述目标权重因子小于所述第三权重因子。7.根据权利要求5或6所述的方法,其特征在于,所述第一分组包括与前台应用程序相关的线程。8.根据权利要求2至7中任一项所述的方法,其特征在于,还包括:当所述目标线程对应的事件完成后,将所述目标权重因子调整为1。9.根据权利要求2至8中任一项所述的方法,其特征在于,所述根据所述目标权重因子调整所述目标线程的虚拟运行时间,得到调整后的虚拟运行时间,包括:将所述目标权重因子与所述目标线程在当前调度周期内分配到的时间相乘,再将相乘结果与所述目标线程在上一个调度周期结束后的虚拟运行时间相加,得到所述调整后的虚拟运行时间。10.根据权利要求2至9中任一项所述的方法,其特征在于,在所述确定所述目标线程对应的目标权重因子之前,还包括:确定门限开关处于打开状态,其中是否打开所述门限开关是根据所述系统负载是否超
过所述预设门限值确定的。11.根据权利要求1至10中任一项所述的方法,其特征在于,所述目标线程为用于执行交互事件中相关任务的线程。12.根据权利要求1至11中任一项所述的方法,其特征在于,所述目标线程为以下任意一种线程:用户界面线程、渲染线程、用户输入事件的分发线程、用户输入事件的检测线程、界面合成线程、系统动画线程或者系统界面线程。13.一种线程调度装置,其特征在于,包括:获取模块,用于获取系统负载;调整模块,用于当所述系统负载超过预设门限值时,调整目标线程的虚拟运行时间,以使所述目标线程得到优先调度,其中所述...

【专利技术属性】
技术研发人员:师荣堃李宗峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1