專利名稱:一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法,特別涉及 一種采用在程序設(shè)計(jì)中使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的方法。
背景技術(shù):
.NET為我們提供了功能強(qiáng)大的定時(shí)器,但在開發(fā)過程中經(jīng)常濫用計(jì)時(shí)器, 導(dǎo)致程序中存在大量的定時(shí)器,使應(yīng)用程序性能下降。本發(fā)明將提供一種使用 單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種采用在程序設(shè)計(jì)中使用單 一 的定時(shí) 器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的方法。
本發(fā)明所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法,該方法 至少包括如下的步驟
步驟l:開發(fā)定時(shí)器Global Timer。
步驟2:應(yīng)用程序注冊(cè)定時(shí)器,并指定時(shí)間間隔。
步驟3: Global Timer定期輪詢所有已注冊(cè)的定時(shí)器。
步驟4:應(yīng)用程序在不需要定時(shí)器時(shí),將其暫?;蜃N。
步驟5:應(yīng)用程序結(jié)束時(shí),Global Timer浮皮通知釋放資源,這時(shí)將結(jié)束已經(jīng) 注冊(cè)的所有定時(shí)器。
本發(fā)明所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法,開發(fā)定 時(shí)器Global Timer其步驟為:
步驟11:應(yīng)用程序可以在之上通過指定時(shí)間間隔等方式注冊(cè)自己的定時(shí)器。步驟12:應(yīng)用程序可以隨時(shí)停止定時(shí)器。
本發(fā)明所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法,應(yīng)用程 序注冊(cè)定時(shí)器,并指定時(shí)間間隔,其步驟為 步驟21:可以指定固定的時(shí)間間隔。 步驟22:可以指定具體的時(shí)間來執(zhí)行。
步驟23:可以通過一種語法指定在某個(gè)符合條件的時(shí)間來執(zhí)行,例如每周一 的下午三點(diǎn)等。
本發(fā)明所述的本發(fā)明所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的 辦法,Global Timer定期輪詢所有已注冊(cè)的定時(shí)器,其步驟為 步驟31:將已經(jīng)到期的定時(shí)器挑選出來并執(zhí)行。
步驟32:如果輪詢時(shí)間已經(jīng)到,但上一次輪詢還未結(jié)束,則不會(huì)開始重復(fù)的 輪詢。
本發(fā)明所述的本發(fā)明所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的 辦法,應(yīng)用程序在不需要定時(shí)器時(shí),將其暫?;蜃N,其步驟為
步驟41:如果暫停執(zhí)行,則隨后可以隨時(shí)再開始它的執(zhí)行。
步驟42:如果定時(shí)器被注銷,則如果再讓它執(zhí)行,只有重新注冊(cè)。
本發(fā)明涉及的 一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法,使得在 程序設(shè)計(jì)中使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)。
圖1為本發(fā)明的流程圖。
具體實(shí)施例方式
參見圖1,本發(fā)明的主要步驟如下
步驟l:開發(fā)定時(shí)器Global Timer。步驟2:應(yīng)用程序注冊(cè)定時(shí)器,并指定時(shí)間間隔。 步驟3: Global Timer定期輪詢所有已注冊(cè)的定時(shí)器。 步驟4:應(yīng)用程序在不需要定時(shí)器時(shí),將其暫?;蜃N。 步驟5:應(yīng)用程序結(jié)束時(shí),Global Timer被通知釋放資源,這時(shí)將結(jié)束已經(jīng) 注冊(cè)的所有定時(shí)器。
上述步驟1開發(fā)定時(shí)器Global Timer的具體步驟如下
步驟ll:應(yīng)用程序可以在之上通過指定時(shí)間間隔等方式注冊(cè)自己的定時(shí)器。
步驟12:應(yīng)用程序可以隨時(shí)停止定時(shí)器。
上述步驟2應(yīng)用程序注冊(cè)定時(shí)器,并指定時(shí)間間隔的具體步驟如下 步驟21:可以指定固定的時(shí)間間隔。 步驟22:可以指定具體的時(shí)間來執(zhí)行。
步驟23:可以通過一種語法指定在某個(gè)符合條件的時(shí)間來執(zhí)行,例如每周一 的下午三點(diǎn)等。
上述步驟3 Global Timer定期輪詢所有已注冊(cè)的定時(shí)器的具體步驟如下 步驟31:將已經(jīng)到期的定時(shí)器挑選出來并執(zhí)行。
步驟32:如果輪詢時(shí)間已經(jīng)到,但上一次輪詢還未結(jié)束,則不會(huì)開始重復(fù)的 輪詢。
上述步驟4應(yīng)用程序在不需要定時(shí)器時(shí),將其暫?;蜃N的具體步驟如下 步驟41:如果暫停執(zhí)行,則隨后可以隨時(shí)再開始它的執(zhí)行。 步驟42:如果定時(shí)器被注銷,則如果再讓它執(zhí)行,只有重新注冊(cè)。 上述的技術(shù)方案實(shí)施時(shí)在程序設(shè)計(jì)中使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任最后所應(yīng)說明的是,以上實(shí)施例僅用以說明而并非限制本發(fā)明所描述的技
術(shù)方案;因此,盡管本說明書參照上述的實(shí)施例對(duì)本發(fā)明已進(jìn)行了詳細(xì)的說明, 但是,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明進(jìn)行修改或者等同 地替換;而一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋 在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1、一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法,其特征在于該方法至少包括如下的步驟步驟1開發(fā)定時(shí)器Global Timer。步驟2應(yīng)用程序注冊(cè)定時(shí)器,并指定時(shí)間間隔。步驟3Global Timer定期輪詢所有已注冊(cè)的定時(shí)器。步驟4應(yīng)用程序在不需要定時(shí)器時(shí),將其暫停或注銷。步驟5應(yīng)用程序結(jié)束時(shí),Global Timer被通知釋放資源,這時(shí)將結(jié)束已經(jīng)注冊(cè)的所有定時(shí)器。
2、 根據(jù)權(quán)利要求1所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦 法,其特征在于開發(fā)定時(shí)器Global Timer,其步驟為步驟11:應(yīng)用程序可以在之上通過指定時(shí)間間隔等方式注冊(cè)自己的定時(shí)器。 步驟12:應(yīng)用程序可以隨時(shí)停止定時(shí)器。
3、 根據(jù)權(quán)利要求1所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦 法,其特征在于應(yīng)用程序注冊(cè)定時(shí)器,并指定時(shí)間間隔,其步驟為步驟21:可以指定固定的時(shí)間間隔。 步驟22:可以指定具體的時(shí)間來執(zhí)行。步驟23:可以通過一種語法指定在某個(gè)符合條件的時(shí)間來執(zhí)行,例如每周一 的下午三點(diǎn)等。
4、 根據(jù)權(quán)利要求1所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦 法,其特征在于Global Timer定期輪詢所有已注冊(cè)的定時(shí)器,其步驟為步驟31:將已經(jīng)到期的定時(shí)器挑選出來并執(zhí)行。步驟32:如果輪詢時(shí)間已經(jīng)到,但上一次輪詢還未結(jié)束,則不會(huì)開始重復(fù)的 輪詢。
5、根據(jù)權(quán)利要求1所述的一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法,其特征在于應(yīng)用程序在不需要定時(shí)器時(shí),將其暫?;蜃N,其步驟為 步驟41:如果暫停執(zhí)行,則隨后可以隨時(shí)再開始它的執(zhí)行。 步驟42:如果定時(shí)器被注銷,則如果再讓它執(zhí)行,只有重新注冊(cè)。
全文摘要
一種使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的辦法,首先開發(fā)定時(shí)器Global Timer;應(yīng)用程序注冊(cè)定時(shí)器,并指定時(shí)間間隔;Global Timer定期輪詢所有已注冊(cè)的定時(shí)器;應(yīng)用程序在不需要定時(shí)器時(shí),將其暫停或注銷;最后應(yīng)用程序結(jié)束時(shí),Global Timer被通知釋放資源,這時(shí)將結(jié)束已經(jīng)注冊(cè)的所有定時(shí)器。本發(fā)明使得在程序設(shè)計(jì)中使用單一的定時(shí)器來實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)。
文檔編號(hào)G06F9/44GK101556537SQ20081010386
公開日2009年10月14日 申請(qǐng)日期2008年4月11日 優(yōu)先權(quán)日2008年4月11日
發(fā)明者瑩 劉, 濤 孫, 楠 張, 徐友春, 湯海京, 蔣海濤 申請(qǐng)人:北京聞言科技有限公司