[发明专利]一种任务处理的方法及相关设备在审
申请号: | 202111426409.6 | 申请日: | 2021-11-27 |
公开(公告)号: | CN114090215A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 刘均;覃富钢 | 申请(专利权)人: | 深圳市元征科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市龙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 处理 方法 相关 设备 | ||
本申请实施例提供一种任务处理的方法及相关设备,包括:确定待处理的第一任务;根据所述第一任务确定目标延时;处理所述第一任务,启动延时计时和中断;进入中断,处理第二任务并停止处理所述第一任务;在第二任务处理完毕时,判断是否满足第一任务延时处理条件;若满足,则继续进入中断,处理第三任务并停止处理所述第一任务;若不满足,则继续处理所述第一任务并重新启动延时计时和中断。本申请能利用目标延时时长执行其余程序,解决程序的阻塞问题。
技术领域
本申请涉及计算机技术领域,尤其涉及一种任务处理的方法及相关设备。
背景技术
随着计算机网络的快速发展,电子设备的运用越来越普及,对计算机程序执行的性能效率的要求越来越高,通常执行计算机程序需要相应的时间,在执行计算机程序时,若出现程序的延时,会影响到后续程序的运行,传统的单片机延时算法一般都是通过配置寄存器、设置重装载值、设置计数方式等方法,等待计时达到设置的延时时间后结束退出,以达到延时效果,但是整个延时时长取决于延时函数的延时时间,程序进入延时函数时,在延时时长内,系统无法执行其余程序,受到了延时的影响,程序存在阻塞现象,处理任务的总效率低下。
发明内容
本申请实施例公开了一种任务处理的方法及相关设备,通过在延时函数中设置中断,解决了程序运行时的阻塞问题。
第一方面,本申请实施例提供了一种任务处理的方法,该方法包括:
确定待处理的第一任务;
根据所述第一任务确定目标延时;
处理所述第一任务,启动延时计时和中断;
进入中断,处理第二任务并停止处理所述第一任务;
在第二任务处理完毕时,判断是否满足第一任务延时处理条件;
若满足,则继续进入中断,处理第三任务并停止处理所述第一任务;
若不满足,则继续处理所述第一任务并重新启动延时计时和中断。
在上述方法中,根据第一任务确定目标延时,确定第一任务的程序的目标延时时长,在第一任务进入中断后,停止处理第一任务并开始处理第二任务,而不是等待第一任务的延时时长结束之后才开始处理第二任务,因此在未达到第一任务的延时处理条件时,在第一任务的目标延时时长内可进入多次中断,每一次中断都能执行一次任务,无需等待目标延时时长结束之后才能处理其余任务,可以尽早执行其余任务,因此,本申请能够在目标延时时长内执行其余任务,避免了等待延时时长结束才能执行其余任务,解决了程序造成的阻塞现象。
在第一方面的一种可能的实现方式中,在所述根据所述第一任务确定目标延时之前,该方法还包括:
获取待处理的全部任务类型和对应执行任务时长;
构建任务类型与对应执行任务时长的映射关系。
需要说明的是,获取在目标延时时长内可执行的全部任务类型和对应任务的执行时长,也就是获取目标延时时长内可执行的全部任务类型和执行每一次任务需要的时间。在上述方法中,根据确定的全部任务类型及其对应执行任务时长形成映射关系,从而在第一任务的目标延时时长内尽可能地执行更多的其余任务,让延时时长得到充分的利用。
在第一方面的又一种可能的实现方式中,所述进入中断,处理第二任务并停止处理所述第一任务,包括:
进入中断,确定待处理的第二任务和对应的执行任务时长;
判断所述第二任务的执行任务时长是否大于所述第一任务的目标延时的剩余延时;
若所述第二任务的执行任务时长小于或等于所述第一任务的目标延时的剩余延时,则处理第二任务并停止处理所述第一任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征科技股份有限公司,未经深圳市元征科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111426409.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种建筑用金属板材多工位高效钻孔装置
- 下一篇:一种样品送检装置