一种使用单一的定时器来实现多个定时任务的办法的制作方法

文档序号:6463301阅读:408来源:国知局
专利名称:一种使用单一的定时器来实现多个定时任务的办法的制作方法
技术领域
本发明涉及一种使用单一的定时器来实现多个定时任务的办法,特别涉及 一种采用在程序设计中使用单一的定时器来实现多个定时任务的方法。
背景技术
.NET为我们提供了功能强大的定时器,但在开发过程中经常滥用计时器, 导致程序中存在大量的定时器,使应用程序性能下降。本发明将提供一种使用 单一的定时器来实现多个定时任务。

发明内容
本发明所要解决的技术问题是提供一种采用在程序设计中使用单 一 的定时 器来实现多个定时任务的方法。
本发明所述的一种使用单一的定时器来实现多个定时任务的办法,该方法 至少包括如下的步骤
步骤l:开发定时器Global Timer。
步骤2:应用程序注册定时器,并指定时间间隔。
步骤3: Global Timer定期轮询所有已注册的定时器。
步骤4:应用程序在不需要定时器时,将其暂停或注销。
步骤5:应用程序结束时,Global Timer浮皮通知释放资源,这时将结束已经 注册的所有定时器。
本发明所述的一种使用单一的定时器来实现多个定时任务的办法,开发定 时器Global Timer其步骤为:
步骤11:应用程序可以在之上通过指定时间间隔等方式注册自己的定时器。步骤12:应用程序可以随时停止定时器。
本发明所述的一种使用单一的定时器来实现多个定时任务的办法,应用程 序注册定时器,并指定时间间隔,其步骤为 步骤21:可以指定固定的时间间隔。 步骤22:可以指定具体的时间来执行。
步骤23:可以通过一种语法指定在某个符合条件的时间来执行,例如每周一 的下午三点等。
本发明所述的本发明所述的一种使用单一的定时器来实现多个定时任务的 办法,Global Timer定期轮询所有已注册的定时器,其步骤为 步骤31:将已经到期的定时器挑选出来并执行。
步骤32:如果轮询时间已经到,但上一次轮询还未结束,则不会开始重复的 轮询。
本发明所述的本发明所述的一种使用单一的定时器来实现多个定时任务的 办法,应用程序在不需要定时器时,将其暂停或注销,其步骤为
步骤41:如果暂停执行,则随后可以随时再开始它的执行。
步骤42:如果定时器被注销,则如果再让它执行,只有重新注册。
本发明涉及的 一种使用单一的定时器来实现多个定时任务的办法,使得在 程序设计中使用单一的定时器来实现多个定时任务。


图1为本发明的流程图。
具体实施例方式
参见图1,本发明的主要步骤如下
步骤l:开发定时器Global Timer。步骤2:应用程序注册定时器,并指定时间间隔。 步骤3: Global Timer定期轮询所有已注册的定时器。 步骤4:应用程序在不需要定时器时,将其暂停或注销。 步骤5:应用程序结束时,Global Timer被通知释放资源,这时将结束已经 注册的所有定时器。
上述步骤1开发定时器Global Timer的具体步骤如下
步骤ll:应用程序可以在之上通过指定时间间隔等方式注册自己的定时器。
步骤12:应用程序可以随时停止定时器。
上述步骤2应用程序注册定时器,并指定时间间隔的具体步骤如下 步骤21:可以指定固定的时间间隔。 步骤22:可以指定具体的时间来执行。
步骤23:可以通过一种语法指定在某个符合条件的时间来执行,例如每周一 的下午三点等。
上述步骤3 Global Timer定期轮询所有已注册的定时器的具体步骤如下 步骤31:将已经到期的定时器挑选出来并执行。
步骤32:如果轮询时间已经到,但上一次轮询还未结束,则不会开始重复的 轮询。
上述步骤4应用程序在不需要定时器时,将其暂停或注销的具体步骤如下 步骤41:如果暂停执行,则随后可以随时再开始它的执行。 步骤42:如果定时器被注销,则如果再让它执行,只有重新注册。 上述的技术方案实施时在程序设计中使用单一的定时器来实现多个定时任最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技
术方案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明, 但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同 地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖 在本发明的权利要求范围当中。
权利要求
1、一种使用单一的定时器来实现多个定时任务的办法,其特征在于该方法至少包括如下的步骤步骤1开发定时器Global Timer。步骤2应用程序注册定时器,并指定时间间隔。步骤3Global Timer定期轮询所有已注册的定时器。步骤4应用程序在不需要定时器时,将其暂停或注销。步骤5应用程序结束时,Global Timer被通知释放资源,这时将结束已经注册的所有定时器。
2、 根据权利要求1所述的一种使用单一的定时器来实现多个定时任务的办 法,其特征在于开发定时器Global Timer,其步骤为步骤11:应用程序可以在之上通过指定时间间隔等方式注册自己的定时器。 步骤12:应用程序可以随时停止定时器。
3、 根据权利要求1所述的一种使用单一的定时器来实现多个定时任务的办 法,其特征在于应用程序注册定时器,并指定时间间隔,其步骤为步骤21:可以指定固定的时间间隔。 步骤22:可以指定具体的时间来执行。步骤23:可以通过一种语法指定在某个符合条件的时间来执行,例如每周一 的下午三点等。
4、 根据权利要求1所述的一种使用单一的定时器来实现多个定时任务的办 法,其特征在于Global Timer定期轮询所有已注册的定时器,其步骤为步骤31:将已经到期的定时器挑选出来并执行。步骤32:如果轮询时间已经到,但上一次轮询还未结束,则不会开始重复的 轮询。
5、根据权利要求1所述的一种使用单一的定时器来实现多个定时任务的办法,其特征在于应用程序在不需要定时器时,将其暂停或注销,其步骤为 步骤41:如果暂停执行,则随后可以随时再开始它的执行。 步骤42:如果定时器被注销,则如果再让它执行,只有重新注册。
全文摘要
一种使用单一的定时器来实现多个定时任务的办法,首先开发定时器Global Timer;应用程序注册定时器,并指定时间间隔;Global Timer定期轮询所有已注册的定时器;应用程序在不需要定时器时,将其暂停或注销;最后应用程序结束时,Global Timer被通知释放资源,这时将结束已经注册的所有定时器。本发明使得在程序设计中使用单一的定时器来实现多个定时任务。
文档编号G06F9/44GK101556537SQ20081010386
公开日2009年10月14日 申请日期2008年4月11日 优先权日2008年4月11日
发明者莹 刘, 涛 孙, 楠 张, 徐友春, 汤海京, 蒋海涛 申请人:北京闻言科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1