[发明专利]应用线程调度方法、装置、存储介质及电子设备在审
申请号: | 202111402516.5 | 申请日: | 2021-11-19 |
公开(公告)号: | CN114035926A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 钟斌 | 申请(专利权)人: | 深圳TCL新技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 魏学昊 |
地址: | 518052 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 线程 调度 方法 装置 存储 介质 电子设备 | ||
本申请公开了一种应用线程调度方法、装置、存储介质及电子设备,涉及计算机技术领域,该方法包括:创建启动的目标应用的应用进程,所述应用进程中包括辅线程及主线程;将所述辅线程的类型设置为公平调度类,并将所述主线程的类型设置为最后期限调度类;创建应用绘制线程,并将所述应用绘制线程的类型设置为最后期限调度类;按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,以运行所述目标应用。本申请有效避免应用运行时出现卡顿的现象,提升应用的使用流畅性。
技术领域
本申请涉及计算机技术领域,具体涉及一种应用线程调度方法、装置、存储介质及电子设备。
背景技术
Android系统中通常将应用绘制线程归类为公平调度类(CFS,complete fairschedule)的线程,在Android系统中,存在成百上千个公平调度类的线程,当系统繁忙时,即使应用绘制线程在公平调度类的线程中优先级最高,也会存在分配的时间片用完,被其他线程抢占的情况,导致应用运行出现卡顿的现象。
发明内容
本申请实施例提供一种方案,可以有效避免应用运行时出现卡顿的现象,提升应用的使用流畅性。
为解决上述技术问题,本申请实施例提供以下技术方案:
根据本申请的一个实施例,一种应用线程调度方法,其包括:创建启动的目标应用的应用进程,所述应用进程中包括辅线程及主线程;将所述辅线程的类型设置为公平调度类,并将所述主线程的类型设置为最后期限调度类;创建应用绘制线程,并将所述应用绘制线程的类型设置为最后期限调度类;按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,以运行所述目标应用。
在本申请的一些实施例中,所述最后期限调度类的所述应用绘制线程及所述主线程分配至第一中央处理单元中运行;所述方法还包括:监测操作系统中唤醒的实时调度类的目标线程;将所述目标线程分配至第二中央处理单元中运行,所述第一中央处理单元与所述第二中央处理单元不同。
在本申请的一些实施例中,所述将所述目标线程分配至第二中央处理单元中运行,包括:遍历操作系统对应的处理器中的所有中央处理单元,以确定所述第一中央处理单元之外的中央处理单元作为待分配中央处理单元;从所述待分配中央处理单元中确定累积负载最小的中央处理单元,作为所述第二中央处理单元。
在本申请的一些实施例中,所述按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,包括:根据所述辅线程、主线程及应用绘制线程所负责的任务确定每个线程的调度参数;根据所述线程调度优先级及所述调度参数,对所述辅线程、主线程及应用绘制线程的类型进行调度,其中,所述最后期限调度类对应的线程调度优先级高于所述公平调度类。
在本申请的一些实施例中,所述根据所述线程调度优先级及所述调度参数,对所述辅线程、主线程及应用绘制线程的类型进行调度,包括:基于最后期限调度器,根据所述最后期限调度类对应的线程调度优先级及所述主线程所负责任务对应的调度参数,对所述主线程进行调度;基于所述最后期限调度器,根据所述最后期限调度类对应的线程调度优先级及所述应用绘制线程所负责任务对应的调度参数,对所述应用绘制线程进行调度;基于公平调度,根据所述公平调度类对应的线程调度优先级及所述辅线程所负责任务对应的调度参数,对所述辅线程进行调度。
在本申请的一些实施例中,所述方法还包括:按照所述实时调度类对应的线程调度优先级,对所述目标线程进行调度,其中,所述最后期限调度类、所述实时调度类及所述公平调度类对应的线程调度优先级依次降低。
在本申请的一些实施例中,所述按照所述实时调度类对应的线程调度优先级,对所述目标线程进行调度,包括:基于实时调度器,根据所述实时调度类对应的线程调度优先级及所述目标线程所负责任务对应的调度参数,对所述目标线程进行调度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳TCL新技术有限公司,未经深圳TCL新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111402516.5/2.html,转载请声明来源钻瓜专利网。