[发明专利]一种信息处理方法及装置有效
申请号: | 201580084974.5 | 申请日: | 2015-11-30 |
公开(公告)号: | CN108292236B | 公开(公告)日: | 2022-11-01 |
发明(设计)人: | 洪涛;李怀兴 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 信息处理 方法 装置 | ||
本发明提供一种信息处理方法及装置。该方法包括:接收定时中断;判断在当前时间格上是否有定时任务;在有定时任务时,发送消息给处理模块,以使所述处理模块中断当前任务并处理所述定时任务。通过该方法,能够避免没有必要的任务中断,提高系统性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种信息处理方法及装置。
背景技术
在软件系统中,有何定时相关的需求,例如在指定时间后执行指定任务,每间隔指定时间就周期性执行指定任务。定时的时间根源来自于定时中断,通过对定时中断的技术,比较任务是否到时,然后执行指定函数来达成目的。举例来说,定时中断源通过总线向处理器定时发中断,处理器在接收到中断时,比较任务是否到时,然后执行指定任务。
在本技术领域,通常将支持在指定时间后或固定周期时,执行指定函数或任务的软件和/或硬件的组件称为定时器。定时器有高精度定时器和低精度定时器之分,二者是相对的概念。通常,低精度定时器的精度一般为毫秒(ms)级别,高精度定时器的精度为纳秒(ns)或微秒(us)级别。
在现有技术中,定时器的实现方式采用的是软件时间轮方式,具体的,在软件中构造一个时间轮,配置时间轮每格的时间间隔,即定时精度。然后将周期定时任务、一次性定时任务添加在时间轮每格的任务链表中。处理器接收定时器中断并中断当前任务,中断的频率为定时精度。中断处理函数推动软件时间轮的当前位置转动一格,将当前格的任务链表中的任务取出逐个执行。
当定时器精度高时,例如10us级别时,中断来的非常频繁,每个中断都需要处理器进行中断处理。然而,实际上,定时器精度高,但是时间轮上挂载的定时任务可能并不多,所以过于频繁的终端会严重影响系统的性能。
发明内容
本发明实施例提供一种信息处理方法及装置,用以解决现有技术中存在的中断频繁导致的系统性能下降的技术问题。
第一方面,本发明实施例提供一种信息处理方法,包括:
接收定时中断;
判断在当前时间格上是否有定时任务;
在有定时任务时,发送消息给处理模块,以使所述处理模块中断当前任务并处理所述定时任务。
因为在本发明实施例中,在接收到定时中断时,先不中断当前任务,而是先判断当前时间格上是否有定时任务,只有在有定时任务时,处理模块才会中断当前任务并处理定时任务,所以相较于现有技术中只要接收到定时中断,不管是否有定时任务就中断当前任务的方案而言,本发明实施例中的方案能够降低处理资源的浪费,提高系统性能。
结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:
接收所述处理模块的操作请求;
根据所述操作请求,对每个时间格上的定时任务链表进行操作。
因此,本发明实施例中的方案能够对时间格上的定时任务进行灵活的配置,便于应用到多种应用场景中。
第二方面,本发明实施例提供一种电子设备,包括:
硬件时间轮,用于接收定时中断,并判断在当前时间格上是否有定时任务,在有定时任务时,发送消息给处理器;
所述处理器,用于根据所述消息中断当前任务并处理所述定时任务。
结合第二方面,在第二方面的第一种可能的实现方式中,所述处理器还用于发送操作请求给所述硬件时间轮;
所述硬件时间轮还用于根据所述操作请求,对每个时间格上的定时任务链表进行操作。
第三方面,本发明实施例提供一种硬件时间轮,包括:
接收接口,用于接收定时中断;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580084974.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:使用选择性资源迁移的网络附连存储器
- 下一篇:控制GPU的操作