[发明专利]一种虚拟定时器的定时方法及设备有效
| 申请号: | 202011429859.6 | 申请日: | 2020-12-09 |
| 公开(公告)号: | CN112463125B | 公开(公告)日: | 2023-09-15 |
| 发明(设计)人: | 汤增宏 | 申请(专利权)人: | 百富计算机技术(深圳)有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20 |
| 代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 梁立耀 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟 定时器 定时 方法 设备 | ||
1.一种虚拟定时器的定时方法,其特征在于,包括:
接收定时请求,所述定时请求包括定时时长和处理任务;
获取单调递增时钟的第一递增时间,根据所述第一递增时间和所述定时时长确定第一虚拟闹钟时间;
根据所述第一虚拟闹钟时间以及所述处理任务创建虚拟定时器,以及,根据所述第一虚拟闹钟时间确定系统闹钟任务;
当系统时钟触发系统闹钟任务时,获取所述单调递增时钟的第二递增时间;
获取各个所述虚拟定时器对应的虚拟闹钟时间,将所述虚拟闹钟时间小于或者等于所述第二递增时间的虚拟定时器确定为目标定时器;
执行所述目标定时器对应的处理任务。
2.如权利要求1所述的虚拟定时器的定时方法,其特征在于,所述根据所述第一虚拟闹钟时间确定系统闹钟任务,包括:
若所述第一虚拟闹钟时间为各个所述虚拟定时器对应的最小的虚拟闹钟时间,则获取系统时钟对应的第一系统时间;
用所述第一系统时间加上所述定时时长,得到第一系统闹钟时间;
根据所述第一系统闹钟时间设置系统闹钟任务。
3.如权利要求1所述的虚拟定时器的定时方法,其特征在于,所述根据所述第一虚拟闹钟时间以及所述处理任务创建虚拟定时器,包括:
根据所述处理任务创建虚拟定时器,并获取与第一虚拟闹钟时间对应第一虚拟闹钟;
将所述虚拟定时器与所述第一虚拟闹钟相关联。
4.如权利要求3所述的虚拟定时器的定时方法,其特征在于,所述获取与第一虚拟闹钟时间对应第一虚拟闹钟,包括:
若存在虚拟闹钟时间与所述第一虚拟闹钟时间相同的虚拟闹钟,则将所述虚拟闹钟确定为第一虚拟闹钟;
若不存在虚拟闹钟时间与所述第一虚拟闹钟时间相同的虚拟闹钟,则根据所述第一虚拟闹钟时间创建第一虚拟闹钟。
5.如权利要求1所述的虚拟定时器的定时方法,其特征在于,所述获取单调递增时钟的第一递增时间,包括:
根据系统时钟的第一系统时间以及单调递增时钟与所述系统时钟的映射关系,计算所述单调递增时钟的第一递增时间。
6.如权利要求1所述的虚拟定时器的定时方法,其特征在于,在所述执行所述目标定时器对应的处理任务之后,还包括:
移除所述目标定时器。
7.如权利要求1所述的虚拟定时器的定时方法,其特征在于,在所述执行所述目标定时器对应的处理任务之后,还包括:
根据目标定时器以外的虚拟定时器的虚拟闹钟时间更新系统闹钟任务。
8.如权利要求7所述的虚拟定时器的定时方法,其特征在于,所述根据目标定时器以外的虚拟定时器的虚拟闹钟时间更新系统闹钟任务,包括:
若不存在目标定时器以外的虚拟定时器,则结束系统闹钟任务。
9.如权利要求7所述的虚拟定时器的定时方法,其特征在于,所述根据目标定时器以外的虚拟定时器的虚拟闹钟时间更新系统闹钟任务,包括:
若存在所述目标定时器以外的虚拟定时器,则获取所述目标定时器以外的虚拟定时器对应的最小的虚拟闹钟时间;
根据所述最小的虚拟闹钟时间以及虚拟闹钟时间和系统闹钟时间的映射关系,计算第二系统闹钟时间;
根据所述第二系统闹钟时间更新所述系统闹钟任务。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百富计算机技术(深圳)有限公司,未经百富计算机技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011429859.6/1.html,转载请声明来源钻瓜专利网。





