【技术实现步骤摘要】
线程调度方法、装置、电子设备及存储介质
[0001]本申请属于电子
,具体涉及一种线程调度方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]目前,随着电子设备中的应用程序的功能的增加,应用程序所占用的电子设备的系统资源也越来越多,例如中央处理器
(Central Processing Unit
,
CPU)
占用率,进而导致电子设备的功耗也越来越大
。
[0003]相关技术中,电子设备可以获取已经启动的应用程序的运行状态,例如,前台运行或后台运行;从而从中确定出处于后台运行的应用程序,并通过清除该后台运行的应用程序对应的进程来停止运行该后台运行的应用程序,以减少电子设备的功耗
。
[0004]然而,在前台运行的应用程序中,除了必要的前台业务,例如显示业务,会消耗电量外,一些不必要的后台业务,例如监听业务,也在不断地消耗电量,导致电子设备的功耗仍然较大
。
技术实现思路
[0005]本申请实施例的目的是提供一种线程调度方法
、
装置
、
电子设备及存储介质,能够减少电子设备的功耗
。
[0006]第一方面,本申请实施例提供了一种线程调度方法,该线程调度方法包括:获取第一进程的前台业务对应的至少一个第一线程组;基于至少一个第一线程组和第一进程的线程,确定第一进程的后台业务对应的至少一个第二线程组;调度至少一个第一线程组中的线程 ...
【技术保护点】
【技术特征摘要】
1.
一种线程调度方法,其特征在于,所述方法包括:获取第一进程的前台业务对应的至少一个第一线程组;基于所述至少一个第一线程组和所述第一进程的线程,确定所述第一进程的后台业务对应的至少一个第二线程组;调度所述至少一个第一线程组中的线程,或调度所述至少一个第二线程组中目标线程组中的线程;其中,所述目标线程组的调度优先级高于所述至少一个第二线程组中的除所述目标线程组以外的其他线程组的调度优先级
。2.
根据权利要求1所述的方法,其特征在于,所述获取第一进程的前台业务对应的至少一个第一线程组,包括:在接收到用于触发所述第一进程的第一输入的情况下,获取所述第一输入对应的第一前台业务的至少一个第三线程组,以及获取目标操作的执行结果对应的第二前台业务的至少一个第四线程组;其中,所述至少一个第一线程组包括所述至少一个第三线程组和所述至少一个第四线程组,所述目标操作为所述第一输入对应的操作
。3.
根据权利要求1或2所述的方法,其特征在于,所述获取第一进程的前台业务对应的至少一个第一线程组,包括:获取所述第一进程的前台业务对应的至少两个第一线程的线程信息;基于所述线程信息,构建所述至少一个第一线程组;其中,所述第一线程的线程信息包括以下至少之一:所述第一线程的线程名称
、
线程对应的业务
、
线程数据
。4.
根据权利要求1所述的方法,其特征在于,所述调度所述至少一个第二线程组中目标线程组中的线程,包括:在电子设备的中央处理器
CPU
的资源占用率大于或等于第一阈值的情况下,调度所述目标线程组中的线程,并冻结所述至少一个第二线程组中除所述目标线程组以外的其他线程组;或,在所述
CPU
的资源占用率小于所述第一阈值的情况下,对齐所述目标线程组中的每个线程的调度时间,并根据所述对齐后的调度时间,调度所述目标线程组中的线程
。5.
根据权利要求4所述的方法,其特征在于,所述对齐所述目标线程组中的每个线程的调度时间,包括:获取所述目标线程组中的每个线程的调度时间对应的窗口时间;将所述每个线程的调度时间对应窗口时间交集的后端点,确定为第一调度时间;所述根据所述对齐后的调度时间,调度所述目标线程组的线程,包括:在电子设备的系统时间到达所述第一调度时间的情况下,调度所述目标线程组中的线程
。6.
根据权利要求1所述的方法,其特征在于,所述基于所述至少一个第一线程组和所述第一进程的线程,确定所述第一进程的后台业务对应的至少一个第二线程组,包括:从所述第一进程的线程中,确定所述第一进程的后台业务对应的第二线程;根据所述第...
【专利技术属性】
技术研发人员:徐嘉伟,
申请(专利权)人:维沃移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。