[发明专利]一种定时方法及装置有效
申请号: | 201610999432.7 | 申请日: | 2016-11-14 |
公开(公告)号: | CN106775620B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 唐维虎 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定时 方法 装置 | ||
1.一种定时方法,其特征在于,所述方法包括:
在运行程序时实时检测程序中是否包含定时器函数;
当检测到程序中包含定时器函数时,根据所述定时器函数携带的类型参数,确定当前定时任务所属的定时类型;所述定时类型包括短期类型和长期类型中的一种类型;所述短期类型对应携带的类型参数的取值为处理机类型,所述长期类型对应携带的类型参数的取值为全局定时器类型;
根据所述定时器函数携带的定时参数,采用所述定时类型对应的定时方式执行所述当前定时任务。
2.根据权利要求1所述的方法,其特征在于,当所述定时类型为短期类型时,所述根据所述定时器函数携带的定时参数,采用所述定时类型对应的定时方式执行所述当前定时任务,包括:
通过线程池开启定时线程;
将所述定时器函数携带的定时参数确定为处理机中的休眠函数的参数;
通过所述定时线程执行所述休眠函数,对所述当前定时任务进行定时。
3.根据权利要求1所述的方法,其特征在于,当所述定时类型为长期类型时,所述根据所述定时器函数携带的定时参数,采用所述定时类型对应的定时方式执行所述当前定时任务,包括:
将所述定时器函数携带的定时参数确定为全局定时器中的重复闹钟函数的参数;
调用所述全局定时器中的所述重复闹钟函数,对所述当前定时任务进行定时。
4.根据权利要求1所述的方法,其特征在于,所述根据所述定时器函数携带的定时参数,采用所述定时类型对应的定时方式执行所述当前定时任务之后,还包括:
在所述当前定时任务超时时,将所述定时器函数携带的事件参数封装到定时器超时信息中;
调用广播发送函数将所述定时器超时信息发送至预设位置处。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当检测到所述预设位置处存在所述定时器超时信息时,从所述定时器超时信息中解析出事件参数;
根据所述事件参数,确定定时超时的定时任务。
6.一种定时装置,其特征在于,所述装置包括:
检测模块,用于在运行程序时实时检测程序中是否包含定时器函数;
确定模块,用于当所述检测模块检测到程序中包含定时器函数时,根据所述定时器函数携带的类型参数,确定当前定时任务所属的定时类型;所述定时类型包括短期类型和长期类型中的一种类型;所述短期类型对应携带的类型参数的取值为处理机类型,所述长期类型对应携带的类型参数的取值为全局定时器类型;
执行模块,用于根据所述定时器函数携带的定时参数,采用所述定时类型对应的定时方式执行所述当前定时任务。
7.根据权利要求6所述的装置,其特征在于,当所述定时类型为短期类型时,所述执行模块包括:
开启单元,用于通过线程池开启定时线程;
第一确定单元,用于将所述定时器函数携带的定时参数确定为处理机中的休眠函数的参数;
第一定时单元,用于通过所述定时线程执行所述休眠函数,对所述当前定时任务进行定时。
8.根据权利要求6所述的装置,其特征在于,当所述定时类型为长期类型时,所述执行模块包括:
第二确定单元,用于将所述定时器函数携带的定时参数确定为全局定时器中的重复闹钟函数的参数;
第二定时单元,用于调用所述全局定时器中的所述重复闹钟函数,对所述当前定时任务进行定时。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
超时广播模块,用于在所述当前定时任务超时时,将所述定时器函数携带的事件参数封装到定时器超时信息中;调用广播发送函数将所述定时器超时信息发送至预设位置处。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
任务确定模块,用于当检测到所述预设位置处存在所述定时器超时信息时,从所述定时器超时信息中解析出事件参数;根据所述事件参数,确定定时超时的定时任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610999432.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:灵活区块链架构系统
- 下一篇:一种快速启动计算机的方法