应用线程调度方法、装置、存储介质及电子设备制造方法及图纸

技术编号:32287687 阅读:20 留言:0更新日期:2022-02-12 19:56
本申请公开了一种应用线程调度方法、装置、存储介质及电子设备,涉及计算机技术领域,该方法包括:创建启动的目标应用的应用进程,所述应用进程中包括辅线程及主线程;将所述辅线程的类型设置为公平调度类,并将所述主线程的类型设置为最后期限调度类;创建应用绘制线程,并将所述应用绘制线程的类型设置为最后期限调度类;按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,以运行所述目标应用。本申请有效避免应用运行时出现卡顿的现象,提升应用的使用流畅性。提升应用的使用流畅性。提升应用的使用流畅性。

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


[0001]本申请涉及计算机
,具体涉及一种应用线程调度方法、装置、存储介质及电子设备。

技术介绍

[0002]Android系统中通常将应用绘制线程归类为公平调度类(CFS,complete fair schedule)的线程,在Android系统中,存在成百上千个公平调度类的线程,当系统繁忙时,即使应用绘制线程在公平调度类的线程中优先级最高,也会存在分配的时间片用完,被其他线程抢占的情况,导致应用运行出现卡顿的现象。

技术实现思路

[0003]本申请实施例提供一种方案,可以有效避免应用运行时出现卡顿的现象,提升应用的使用流畅性。
[0004]为解决上述技术问题,本申请实施例提供以下技术方案:
[0005]根据本申请的一个实施例,一种应用线程调度方法,其包括:创建启动的目标应用的应用进程,所述应用进程中包括辅线程及主线程;将所述辅线程的类型设置为公平调度类,并将所述主线程的类型设置为最后期限调度类;创建应用绘制线程,并将所述应用绘制线程的类型设置为最后期限调度类;按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,以运行所述目标应用。
[0006]在本申请的一些实施例中,所述最后期限调度类的所述应用绘制线程及所述主线程分配至第一中央处理单元中运行;所述方法还包括:监测操作系统中唤醒的实时调度类的目标线程;将所述目标线程分配至第二中央处理单元中运行,所述第一中央处理单元与所述第二中央处理单元不同。
[0007]在本申请的一些实施例中,所述将所述目标线程分配至第二中央处理单元中运行,包括:遍历操作系统对应的处理器中的所有中央处理单元,以确定所述第一中央处理单元之外的中央处理单元作为待分配中央处理单元;从所述待分配中央处理单元中确定累积负载最小的中央处理单元,作为所述第二中央处理单元。
[0008]在本申请的一些实施例中,所述按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,包括:根据所述辅线程、主线程及应用绘制线程所负责的任务确定每个线程的调度参数;根据所述线程调度优先级及所述调度参数,对所述辅线程、主线程及应用绘制线程的类型进行调度,其中,所述最后期限调度类对应的线程调度优先级高于所述公平调度类。
[0009]在本申请的一些实施例中,所述根据所述线程调度优先级及所述调度参数,对所述辅线程、主线程及应用绘制线程的类型进行调度,包括:基于最后期限调度器,根据所述最后期限调度类对应的线程调度优先级及所述主线程所负责任务对应的调度参数,对所述主线程进行调度;基于所述最后期限调度器,根据所述最后期限调度类对应的线程调度优
先级及所述应用绘制线程所负责任务对应的调度参数,对所述应用绘制线程进行调度;基于公平调度,根据所述公平调度类对应的线程调度优先级及所述辅线程所负责任务对应的调度参数,对所述辅线程进行调度。
[0010]在本申请的一些实施例中,所述方法还包括:按照所述实时调度类对应的线程调度优先级,对所述目标线程进行调度,其中,所述最后期限调度类、所述实时调度类及所述公平调度类对应的线程调度优先级依次降低。
[0011]在本申请的一些实施例中,所述按照所述实时调度类对应的线程调度优先级,对所述目标线程进行调度,包括:基于实时调度器,根据所述实时调度类对应的线程调度优先级及所述目标线程所负责任务对应的调度参数,对所述目标线程进行调度。
[0012]根据本申请的一个实施例,一种应用线程调度装置,其包括:第一创建模块,用于创建启动的目标应用的应用进程,所述应用进程中包括辅线程及主线程;设置模块,用于将所述辅线程的类型设置为公平调度类,并将所述主线程的类型设置为最后期限调度类;第二创建模块,用于创建应用绘制线程,并将所述应用绘制线程的类型设置为最后期限调度类;调度模块,用于按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,以运行所述目标应用。
[0013]根据本申请的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本申请实施例所述的方法。
[0014]根据本申请的另一实施例,一种电子设备可以包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本申请实施例所述的方法。
[0015]本申请实施例中,创建启动的目标应用的应用进程,所述应用进程中包括辅线程及主线程;将所述辅线程的类型设置为公平调度类,并将所述主线程的类型设置为最后期限调度类;创建应用绘制线程,并将所述应用绘制线程的类型设置为最后期限调度类;按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,以运行所述目标应用。
[0016]以这种方式,通过将目标应用的应用绘制线程的类型设置为最后期限调度类,主线程的类型设置为最后期限调度类,其他辅线程设置为公平调度类,基于安卓系统中对这几种类型的线程的调度优先级,将有效避免应用运行时出现卡顿的现象,提升应用的使用流畅性。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1示出了可以应用本申请实施例的系统的示意图。
[0019]图2示出了根据本申请的一个实施例的应用线程调度方法的流程图。
[0020]图3示出了根据本申请的一个实施例的应用线程调度装置的框图。
[0021]图4示出了根据本申请的一个实施例的电子设备的框图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0024]图1示出了可以应用本申请实施例的系统100的示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用线程调度方法,其特征在于,包括:创建启动的目标应用的应用进程,所述应用进程中包括辅线程及主线程;将所述辅线程的类型设置为公平调度类,并将所述主线程的类型设置为最后期限调度类;创建应用绘制线程,并将所述应用绘制线程的类型设置为最后期限调度类;按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,以运行所述目标应用。2.根据权利要求1所述的方法,其特征在于,所述最后期限调度类的所述应用绘制线程及所述主线程分配至第一中央处理单元中运行;所述方法还包括:监测操作系统中唤醒的实时调度类的目标线程;将所述目标线程分配至第二中央处理单元中运行,所述第一中央处理单元与所述第二中央处理单元不同。3.根据权利要求2所述的方法,其特征在于,所述将所述目标线程分配至第二中央处理单元中运行,包括:遍历操作系统对应的处理器中的所有中央处理单元,以确定所述第一中央处理单元之外的中央处理单元作为待分配中央处理单元;从所述待分配中央处理单元中确定累积负载最小的中央处理单元,作为所述第二中央处理单元。4.根据权利要求1所述的方法,其特征在于,所述按照所述最后期限调度类及所述公平调度类对应的线程调度优先级,对所述辅线程、主线程及应用绘制线程进行调度,包括:根据所述辅线程、主线程及应用绘制线程所负责的任务确定每个线程的调度参数;根据所述线程调度优先级及所述调度参数,对所述辅线程、主线程及应用绘制线程的类型进行调度,其中,所述最后期限调度类对应的线程调度优先级高于所述公平调度类。5.根据权利要求4所述的方法,其特征在于,所述根据所述线程调度优先级及所述调度参数,对所述辅线程、主线程及应用绘制线程的类型进行调度,包括:基于最后期限调度器,根据所述最后期限调度类对应的...

【专利技术属性】
技术研发人员:钟斌
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1