一种任务执行方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37187360 阅读:24 留言:0更新日期:2023-04-20 22:50
本申请提供一种任务执行方法、装置、电子设备及存储介质,方法包括:从任务队列中获取第一待执行任务;若所述第一待执行任务符合预设条件,则将所述第一待执行任务拆分为若干子任务;所述第一待执行任务符合预设条件表示所述第一待执行任务的预测执行时间大于预设时间阈值;以预设方式执行若干子任务和第二待执行任务;其中,所述第二待执行任务为任务队列中与所述第一待执行任务相邻且执行顺序在所述第一待执行任务之后的任务;所述预设方式为每执行一个子任务后执行第二待执行任务,在所述第二待执行任务执行设定时间后,暂停所述第二待执行任务并执行新的子任务。本申请能够避免第一待执行任务阻塞第二待执行任务的执行。免第一待执行任务阻塞第二待执行任务的执行。免第一待执行任务阻塞第二待执行任务的执行。

【技术实现步骤摘要】
一种任务执行方法、装置、电子设备及存储介质


[0001]本申请涉及任务执行领域,尤其涉及一种任务执行方法、装置、电子设备及存储介质。

技术介绍

[0002]在现有的业务代码中或多或少存在运行时间较长的任务,这些任务大多数执行时间超过50ms,根据w3c性能小组的介绍,浏览器会把这些任务打上longtask的标签,即长任务,也可以叫耗时任务,这些任务可能会导致很多问题,例如:不稳定的交互行为、不稳定的事件回调、紊乱的动画和滚动等。有了这些任务的存在,用户就能感知到渲染卡顿和交互的卡顿。

技术实现思路

[0003]有鉴于此,本申请提供一种任务执行方法、装置、电子设备及存储介质,至少部分解决现有技术中存在的问题。
[0004]在本申请的一方面,提供一种任务执行方法,包括:
[0005]从任务队列中获取第一待执行任务。
[0006]若所述第一待执行任务符合预设条件,则将所述第一待执行任务拆分为若干子任务;所述第一待执行任务符合预设条件表示所述第一待执行任务的预测执行时间大于预设时间阈值。/>[0007]以预本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务执行方法,其特征在于,包括:从任务队列中获取第一待执行任务;若所述第一待执行任务符合预设条件,则将所述第一待执行任务拆分为若干子任务;所述第一待执行任务符合预设条件表示所述第一待执行任务的预测执行时间大于预设时间阈值;以预设方式执行若干子任务和第二待执行任务;其中,所述第二待执行任务为任务队列中与所述第一待执行任务相邻且执行顺序在所述第一待执行任务之后的任务;所述预设方式为每执行一个子任务后执行第二待执行任务,在所述第二待执行任务执行设定时间后,暂停所述第二待执行任务并执行新的子任务。2.根据权利要求1所述的任务执行方法,其特征在于,在所述将所述第一待执行任务拆分为若干子任务之后,所述方法还包括:建立监控任务;建立所述监控任务与若干子任务和第二待执行任务的关联关系;所述监控任务用于在所述第二待执行任务执行设定时间后暂停所述第二待执行任务并启动新的子任务的执行。3.根据权利要求1所述的任务执行方法,其特征在于,在所述从任务队列中获取第一待执行任务之后,所述方法还包括:确定所述第一待执行任务的任务类型;若所述任务类型为预设类型,则确定所述第一待执行任务是否符合预设条件,否则,执行所述第一待执行任务。4.根据权利要求1所述的任务执行方法,其特征在于,所述预设条件包括:若所述第一待执行任务为循环任务,则若第一待执行任务的循环次数超过预设数量,则确定所述第一待执行任务符合预设条件。5.根据权利要求1所述的任务执行方法,其特征在于,所述将所述第一待执行任务拆分为若干子任务,包括:若所述第一待执行任务为循环任务,则确定所述第一待执行任务的循环次数以...

【专利技术属性】
技术研发人员:刘艳峰张道林庞齐白建军肖新光
申请(专利权)人:安天科技集团股份有限公司
类型:发明
国别省市:

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

1