一种任务处理方法、装置、设备以及存储介质制造方法及图纸

技术编号:33291257 阅读:29 留言:0更新日期:2022-05-01 00:10
本公开提供了一种任务处理方法、装置、设备以及存储介质,通过确定待目标线程处理的至少一个待处理任务,所述待处理任务为非即时性处理任务;在所述目标线程处于空闲状态的情况下,预测所述目标线程的空闲时长;在所述空闲时长大于或者等于预设指定时长的情况下,根据各待处理任务的任务处理时长和所述预设指定时长,从所述至少一个待处理任务中确定出目标任务;将所述目标任务加载到所述目标线程中处理。这样,通过利用目标线程的空闲时长来处理非即时性处理的任务,来控制任务被放入线程的时间和执行时机,可以减少目标线程的任务缓存量,缓解目标线程的压力,从而降低应用出现无响应、卡顿的几率。卡顿的几率。卡顿的几率。

【技术实现步骤摘要】
一种任务处理方法、装置、设备以及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种任务处理方法、装置、设备以及存储介质。

技术介绍

[0002]随着科技的不断发展,智能终端已经逐渐走进了人们的生活,在人们的生活中占据越来越重要的分量,而在智能终端中,智能终端的系统占据着重要作用,其主要是管理终端的硬件与软件资源的计算机程序,操作系统需要处理例如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。
[0003]对于系统中的任务调度,以安卓系统为例,在安卓系统的任务调度过程和消息传递机制中,若需要处理某个任务,可以拿到相应线程的消息泵looper,将任务封装成一个消息并放入该线程执行,在任务无法及时处理或者设备的算力有限的情况下,线程中需要处理的任务会越累积越多,数目不受控制,尤其是在主线程中,如果任务数量积压加多,易导致任务无法及时响应,从而被应用程序无响应ANR检测机制判定为应用无响应,使得终端或者应用等出现卡顿或者宕机等现象。

技术实现思路
<br/>[0004]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法包括:确定待目标线程处理的至少一个待处理任务,所述待处理任务为非即时性处理任务;在所述目标线程处于空闲状态的情况下,预测所述目标线程的空闲时长;在所述空闲时长大于或者等于预设指定时长的情况下,根据各待处理任务的任务处理时长和所述预设指定时长,从所述至少一个待处理任务中确定出目标任务;将所述目标任务加载到所述目标线程中处理。2.根据权利要求1所述的方法,其特征在于,所述在所述目标线程处于空闲状态的情况下,预测所述目标线程的空闲时长,包括:获取训练好的时长预测模型;在所述目标线程处于空闲状态的情况下,基于所述目标线程的任务处理特征信息,通过所述时长预测模型预测所述目标线程的空闲时长。3.根据权利要求2所述的方法,其特征在于,通过以下步骤训练所述时长预测模型:获取多个在所述目标线程处于所述空闲状态下的样本空闲时长,以及针对每个样本空闲时长的样本特征信息,其中,所述样本空闲时长包括正样本和负样本,所述正样本的时长大于所述预设指定时长,所述负样本的时长小于所述预设指定时长;使用所述多个样本空闲时长和每个样本空闲时长的样本特征信息,对构建的时长预测模型进行训练。4.根据权利要求1所述的方法,其特征在于,所述根据各待处理任务的任务处理时长和所述预设指定时长,从所述至少一个待处理任务中确定出目标任务,包括:基于各待处理任务的任务处理时长,从所述至少一个待处理任务中确定出任务处理时长小于或者等于所述预设指定时长的第一候选任务;将所述第一候选任务作为目标任务。5.根据权利要求1所述的方法,其特征在于,在所述预测所述目标线程的空闲时长之后,所述方法包括:若所述空闲时长小于预设指定时长,确定所述空闲时长所在的预设时长分类范围;基于各待处理任务的任务处理时长,从所述至少一个待处理任务中确定出任务处理时长处于所述预设时长分类范围的第二候选任务;将所述第二候选任务作为目标任务。6.根据权利要求4或者5所述的方法,其特征在于,在所述第一候选任务或者所述第二候选任务包括多个候选任务的情况下,将所述第一候选任务作为目标任务或者将所述第二候选任务作为目标任务,包括确定各候选任务的最晚处理时间;从所述多个候选任务中确定出最晚处理时间与当前时间时间差最小的候选任务作为所述目标候选任务;将所述目标候选任务作为目标任务。7.根据权利要求1所述的方法,其特征在于,在所述确定待...

【专利技术属性】
技术研发人员:杨智婷
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1