任务调用方法、设备及计算机可读存储介质技术

技术编号:38727117 阅读:17 留言:0更新日期:2023-09-08 23:18
本发明专利技术公开了一种任务调用方法、设备及计算机可读存储介质,所述任务调用方法包括:获取系统当前的剩余任务时长以及所述系统的任务需求类型;根据所述剩余任务时长和所述任务需求类型,基于当前任务池选取目标任务;调用并执行所述目标任务。通过上述方法,最大程度上避免任务处理过程中,因任务分配不合理,导致任务在处理过程中剩余分配的系统资源耗尽,触发任务被系统挂起的情况,提升任务处理的效率。率。率。

【技术实现步骤摘要】
任务调用方法、设备及计算机可读存储介质


[0001]本专利技术涉及软件领域,尤其涉及任务调用方法、设备及计算机可读存储介质。

技术介绍

[0002]线程池是一种线程使用模式,可用于安卓系统线程的调度。
[0003]但是当安卓系统使用在具备硬件设备的嵌入式环境中,线程池由于无法预判下一个任务需要执行的时长,通常会导致在资源不足时开启一个占用资源较大的线程,与此同时,由于CPU的时间片性质,当一个线程在规定的时间片内无法完成时,系统会将其挂起,并在下一次时间片分配时进行恢复执行。这一项挂起恢复的动作,需要保存线程执行在挂起前的执行现场,并在下一次时间片获得时对保存的数据进行现场恢复,这往往会导致嵌入式系统中硬件资源的损耗。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种任务调用方法、设备及计算机可读存储介质,旨在解决资源紧缺的嵌入式环境中,挂起恢复的动作导致嵌入式系统中硬件资源的损耗的技术问题。<br/>[0006]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务调用方法,其特征在于,所述任务调用方法包括以下步骤:获取系统当前的剩余任务时长以及所述系统的任务需求类型;根据所述剩余任务时长和所述任务需求类型,基于当前任务池选取目标任务;调用并执行所述目标任务。2.如权利要求1所述的任务调用方法,其特征在于,所述根据所述剩余任务时长和所述任务需求类型,基于当前任务池选取目标任务的步骤包括:获取所述任务池中每一任务对应的预估执行时长;当所述任务需求类型为最大任务类型时,基于所述每一任务对应的预估执行时长,筛选出所述预估执行时长小于所述剩余任务时长的初始目标任务;基于所述初始目标任务,选取所述预估执行时长最大的任务作为所述目标任务。3.如权利要求2所述的任务调用方法,其特征在于,所述获取所述任务池中每一任务对应的预估执行时长的步骤之后,还包括:当所述任务需求类型为最多任务类型时,基于所述每一任务对应的预估执行时长,对所述每一任务进行升序排列;基于所述升序排列的结果,按次累加所述任务的预估执行时长,直至累加的总预估执行时长为小于所述剩余任务时长的最大值;将所述总预估执行时长包含对应的任务,作为所述目标任务。4.如权利要求2所述的任务调用方法,其特征在于,所述获取所述任务池中每一任务对应的预估执行时长的步骤之前,还包括:获取所述任务对应的时间复杂度;基于所述时间复杂度,确定所述任务的预估执行时长。5.如权利要求1所述的任务调用方法,其特征在于,所述获取系统当前的剩余任务时长以及所述系统的任务需求类型的步骤之前,还包括:获取所述系统当前的剩余资源量;基于所述剩余资源量,...

【专利技术属性】
技术研发人员:张秋锐程峰蔡常清
申请(专利权)人:深圳市智城软件技术服务有限公司
类型:发明
国别省市:

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

1