專利名稱:定時(shí)器管理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信領(lǐng)域,尤其涉及一種定時(shí)器管理方法和裝置。
背景技術(shù):
測試與測試控制符號表示-版本3CTesting and Test Control Notation Version3,TTCN-3)測試系統(tǒng)不僅適用于一致性測試,包括互操作測試,單元測試等,還適用于電信協(xié)議和互聯(lián)網(wǎng)協(xié)議,可用于開發(fā)和產(chǎn)品測試。平臺適配層(Platform Adapter, PA) 是TTCN-3測試系統(tǒng)重要的組成部分,主要為系統(tǒng)提供外部函數(shù)實(shí)現(xiàn)和單一時(shí)間概念?,F(xiàn)有的TTCN-3系統(tǒng)的平臺適配層主要采用多線程管理定時(shí)器的方法為系統(tǒng)提供單一時(shí)間概念,包括管理并發(fā)定時(shí)器,并發(fā)定時(shí)器是指同時(shí)運(yùn)行的多個(gè)定時(shí)器;并發(fā)定時(shí)器的作用主要為第一,提供絕對時(shí)間,各定時(shí)器之間相互獨(dú)立,服務(wù)于不同的目的對象,定時(shí)器的啟動(dòng)與超時(shí)之間的時(shí)間長度即為定時(shí)器周期;例如,在需要分別計(jì)時(shí)20秒和60秒時(shí), 可以啟動(dòng)一個(gè)定時(shí)器周期為20秒的定時(shí)器以及一個(gè)定時(shí)器周期為60秒的定時(shí)器,在定時(shí)器結(jié)束時(shí)計(jì)時(shí)結(jié)束;第二,提供相對時(shí)間(即時(shí)間范圍),不同定時(shí)器之間協(xié)調(diào)工作,對不同定時(shí)器可設(shè)定不同的定時(shí)器周期,從而提供相對時(shí)間的時(shí)間上限和下限;例如,在需要在當(dāng)前時(shí)間后的20 60秒內(nèi)執(zhí)行某個(gè)操作時(shí),可以同時(shí)啟動(dòng)一個(gè)定時(shí)器周期為20秒的定時(shí)器 1以及一個(gè)定時(shí)器周期為60秒的定時(shí)器2,定時(shí)器1超時(shí)(時(shí)間上限)到定時(shí)器2超時(shí)(時(shí)間下限)之間的時(shí)間即為執(zhí)行上述操作的時(shí)間。系統(tǒng)還可以通過查詢定時(shí)器信息來確定自定時(shí)器啟動(dòng)至當(dāng)前已經(jīng)過的時(shí)間。如圖1所示,定時(shí)器的創(chuàng)建及管理方法具體如下步驟1 定時(shí)器管理進(jìn)程的主線程接收到啟動(dòng)定時(shí)器的請求后,為每個(gè)需要啟動(dòng)的定時(shí)器分別創(chuàng)建一個(gè)定時(shí)器實(shí)例;步驟2 主線程為每個(gè)定時(shí)器實(shí)例創(chuàng)建一個(gè)定時(shí)器管理線程,定時(shí)器管理線程啟動(dòng)相應(yīng)的定時(shí)器,將定時(shí)器的相關(guān)信息存儲到長度固定的數(shù)組中;步驟3 主線程等待定時(shí)器事件,到步驟4或步驟5 ;步驟4 主線程判斷是否捕捉到定時(shí)器停止事件,若是,則到步驟6,否則,返回步驟3 ;步驟5 主線程判斷是否捕捉到定時(shí)器超時(shí)事件,若是,則到步驟6,否則,返回步驟3 ;步驟6 主線程確定該定時(shí)器對應(yīng)的定時(shí)器管理線程,并通知該定時(shí)器管理線程停止該定時(shí)器,該定時(shí)器管理線程根據(jù)通知停止該定時(shí)器,并在數(shù)組中清除該定時(shí)器的信息;步驟7 該定時(shí)器管理線程釋放本定時(shí)器管理線程的資源,以終止本定時(shí)器管理線程。可見,上述方法需要為并發(fā)的每個(gè)定時(shí)器都創(chuàng)建一個(gè)管理線程,其存在以下幾點(diǎn)不足
第一,對線程進(jìn)行管理要求額外的CPU開銷。線程的使用會給系統(tǒng)帶來上下文切換的額外負(fù)擔(dān),當(dāng)這種負(fù)擔(dān)超過一定程度時(shí),會影響系統(tǒng)的運(yùn)行性能,如程序運(yùn)行速度等。第二,多線程管理的復(fù)雜性較高。多線程管理需要考慮線程之間的同步,尤其是涉及到對公共數(shù)據(jù)的操作,在很大程度上增加程序的復(fù)雜性,從而增加程序出錯(cuò)概率,影響程序穩(wěn)定性。第三,對公有變量的同時(shí)讀或?qū)憰霈F(xiàn)錯(cuò)誤。當(dāng)多個(gè)線程需要對公有變量進(jìn)行寫操作時(shí),后一個(gè)線程往往會修改前一個(gè)線程存放的數(shù)據(jù),從而使前一個(gè)線程的參數(shù)被修改; 另外,當(dāng)公用變量的讀寫操作是非原子性時(shí),在不同的機(jī)器上,中斷時(shí)間的不確定性,會導(dǎo)致數(shù)據(jù)在一個(gè)線程內(nèi)的操作產(chǎn)生錯(cuò)誤,從而產(chǎn)生隨機(jī)錯(cuò)誤,而這種錯(cuò)誤是程序員無法預(yù)知的。第四,并發(fā)定時(shí)器的數(shù)目受到限制。采用多線程管理定時(shí)器時(shí),同時(shí)運(yùn)行的并發(fā)定時(shí)器的數(shù)目受到同時(shí)可運(yùn)行線程數(shù)目的限制。因?yàn)椴僮飨到y(tǒng)對同一地址空間可同時(shí)運(yùn)行的線程數(shù)目有一定的限制。從而使得平臺的擴(kuò)展性較差,且線程數(shù)據(jù)的增加導(dǎo)致程序運(yùn)行性能急劇下降,增加了實(shí)現(xiàn)復(fù)雜性,更重要的是難以提供高精度的單一時(shí)間概念。為解決上述問題,一般可行的方案為改進(jìn)硬件(如PC)性能、優(yōu)化數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì), 以彌補(bǔ)采用多線程管理定時(shí)器的缺陷,如線程同步機(jī)制設(shè)計(jì)、公共數(shù)據(jù)讀寫保護(hù)及同時(shí)運(yùn)行線程數(shù)目帶來的限制。但此方法要求提高硬件性能,成本較高。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種定時(shí)器管理方法和裝置,用于降低創(chuàng)建管理定時(shí)器的復(fù)雜度并節(jié)省所需的線程開銷。一種定時(shí)器管理方法,該方法包括定時(shí)器管理進(jìn)程的主線程在接收到定時(shí)器開啟請求后,根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器,并保存該定時(shí)器的相關(guān)信息;所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)該事件和查詢到的相關(guān)信息執(zhí)行相關(guān)操作。一種定時(shí)器管理裝置,該裝置包括定時(shí)器創(chuàng)建單元,位于定時(shí)器管理進(jìn)程的主線程內(nèi),用于在接收到定時(shí)器開啟請求后,根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器;信息保存單元,位于定時(shí)器管理進(jìn)程的主線程內(nèi),用于保存創(chuàng)建的定時(shí)器的相關(guān) fn息;定時(shí)器管理單元,位于定時(shí)器管理進(jìn)程的主線程內(nèi),用于在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)該事件和查詢到的相關(guān)信息執(zhí)行相關(guān)操作。本發(fā)明中,定時(shí)器管理進(jìn)程的主線程在接收到定時(shí)器開啟請求后,根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器,并保存該定時(shí)器的相關(guān)信息;所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)該事件和查詢到的相關(guān)信息執(zhí)行相關(guān)操作。可見,本方案中,在定時(shí)器管理進(jìn)程的主線程創(chuàng)建一個(gè)定時(shí)器后,由該主線程執(zhí)行定時(shí)器啟動(dòng)及管理的操作,而不需要為該定時(shí)器創(chuàng)建用于啟動(dòng)以及管理定時(shí)器的定時(shí)器管理線程,可以有效節(jié)省系統(tǒng)所需的線程開銷;并且無論創(chuàng)建了多少定時(shí)器,系統(tǒng)僅需要維護(hù)一個(gè)主線程,而不需要為每個(gè)定時(shí)器都分別維護(hù)一個(gè)線程,大大降低了創(chuàng)建管理定時(shí)器的復(fù)雜度。
圖1為現(xiàn)有技術(shù)中的并發(fā)定時(shí)器管理流程示意圖;圖2為本發(fā)明實(shí)施例提供的方法流程示意圖;圖3A為本發(fā)明實(shí)施例一的流程示意圖;圖;3B為本發(fā)明實(shí)施例二的流程示意圖;圖4為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了降低創(chuàng)建管理定時(shí)器的復(fù)雜度并節(jié)省所需的線程開銷,本發(fā)明實(shí)施例提供一種定時(shí)器管理方法,本方法中,在定時(shí)器管理進(jìn)程的主線程創(chuàng)建一個(gè)定時(shí)器后,不需要為該定時(shí)器創(chuàng)建用于啟動(dòng)以及管理定時(shí)器的定時(shí)器管理線程,而是由該主線程執(zhí)行定時(shí)器啟動(dòng)及管理的操作。參見圖2,本發(fā)明實(shí)施例提供的一種定時(shí)器管理方法,包括以下步驟步驟20 定時(shí)器管理進(jìn)程的主線程在接收到定時(shí)器開啟請求后,根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器,并保存該定時(shí)器的相關(guān)信息;這里,操作系統(tǒng)的每一個(gè)進(jìn)程都包含一個(gè)主線程,該主線程在該進(jìn)程創(chuàng)建時(shí)創(chuàng)建, 該主線程能夠創(chuàng)建該進(jìn)程下的其他線程。定時(shí)器開啟請求中可以攜帶定時(shí)器時(shí)長、定時(shí)器標(biāo)識等信息,該定時(shí)器開啟請求可以來自系統(tǒng)的應(yīng)用模塊,例如測試模塊。步驟21 所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)該事件和查詢到的相關(guān)信息執(zhí)行相關(guān)操作。步驟20中,在定時(shí)器管理進(jìn)程的主線程接收到定時(shí)器開啟請求之前,該主線程可以在開始運(yùn)行后對用于保存定時(shí)器相關(guān)信息的隊(duì)列進(jìn)行初始化,例如創(chuàng)建一個(gè)空的隊(duì)列, 或者將已有的用于保存定時(shí)器相關(guān)信息的隊(duì)列進(jìn)行清空;則該主線程可以將定時(shí)器的相關(guān)信息保存在初始化后的隊(duì)列中。所述定時(shí)器的相關(guān)信息可以包括定時(shí)器標(biāo)識、定時(shí)器啟動(dòng)時(shí)間、定時(shí)器時(shí)長等。由于隊(duì)列這種數(shù)據(jù)結(jié)構(gòu)具有大小可以動(dòng)態(tài)調(diào)整的特性,因此保存的定時(shí)器的相關(guān)信息的數(shù)量可以不受限制,進(jìn)而使得創(chuàng)建的定時(shí)器的數(shù)量不受限制,能夠較好的保證系統(tǒng)的可擴(kuò)展性。較佳的,在步驟20中定時(shí)器管理進(jìn)程的主線程接收到定時(shí)器開啟請求后、并且根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器之前,所述主線程可以首先通過遍歷已保存的定時(shí)器的相關(guān)信息,確定是否保存有與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器的相關(guān)信息,具體可以確定是否保存有所述定時(shí)器開啟請求中攜帶的定時(shí)器標(biāo)識;在確定為否時(shí),根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器。在確定為是時(shí),重新啟動(dòng)與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器,并更新保存的該定時(shí)器的相關(guān)信息,例如可以將該定時(shí)器的啟動(dòng)時(shí)間更新為重新啟動(dòng)的時(shí)間,還可以根據(jù)定時(shí)器開啟請求更新定時(shí)時(shí)長等。步驟21的具體實(shí)現(xiàn)可以如下所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的定時(shí)器停止事件或定時(shí)器超時(shí)事件后, 查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,刪除查詢到的相關(guān)信息并停止該已創(chuàng)建定時(shí)器。這里,所述主線程在根據(jù)保存的已創(chuàng)建定時(shí)器的相關(guān)信息確定到達(dá)該已創(chuàng)建定時(shí)器的超時(shí)時(shí)間時(shí),發(fā)出針對該已創(chuàng)建定時(shí)器的定時(shí)器超時(shí)事件。定時(shí)器停止事件可以由系統(tǒng)的應(yīng)用模塊發(fā)出,例如測試模塊。定時(shí)器停止事件或定時(shí)器超時(shí)事件中可以包含需要停止或超時(shí)的定時(shí)器的標(biāo)識信息。所述主線程可以實(shí)時(shí)監(jiān)聽系統(tǒng)中發(fā)出的各種事件,在監(jiān)聽到定時(shí)器停止事件或定時(shí)器超時(shí)事件時(shí),捕捉該定時(shí)器停止事件或定時(shí)器超時(shí)事件的相關(guān)信息,并進(jìn)行上述處理。較佳的,所述主線程在停止定時(shí)器之后,可以向發(fā)出所述定時(shí)器開啟請求的模塊發(fā)送定時(shí)器停止的通知,以使該模塊能夠獲知定時(shí)器停止,在該定時(shí)器用于提供絕對時(shí)間時(shí),停止計(jì)時(shí);在該定時(shí)器用于提供相對時(shí)間(即時(shí)間范圍)時(shí),確定相對時(shí)間的時(shí)間上限或時(shí)間下限到達(dá)。步驟21的具體實(shí)現(xiàn)還可以如下所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的狀態(tài)查詢事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并返回查詢到的相關(guān)信息或返回根據(jù)查詢到的相關(guān)信息確定的該已創(chuàng)建定時(shí)器的當(dāng)前狀態(tài)信息。該狀態(tài)查詢事件中可以包含需要查詢的定時(shí)器的標(biāo)識信息。所述主線程可以實(shí)時(shí)監(jiān)聽系統(tǒng)中發(fā)出的各種事件,在監(jiān)聽到狀態(tài)查詢事件時(shí),捕捉該狀態(tài)查詢事件的相關(guān)信息,并進(jìn)行上述處理。下面結(jié)合具體實(shí)施例對本發(fā)明進(jìn)行具體說明本實(shí)施例應(yīng)用于TTCN-3平臺適配層,對并發(fā)定時(shí)器管理是基于單線程、消息隊(duì)列存儲方式實(shí)現(xiàn)的,在同一地址空間、同一上下文中管理所有并發(fā)運(yùn)行的定時(shí)器,存儲結(jié)構(gòu)采用消息隊(duì)列方式,在保證流程簡單的前提下,為TTCN-3測試系統(tǒng)提供穩(wěn)定、高精度的單一時(shí)間概念,同時(shí)保證良好的可擴(kuò)展性,以滿足TTCN-3測試系統(tǒng)在不同應(yīng)用場景下的測試需求。采用單線程、消息隊(duì)列方式管理并發(fā)定時(shí)器的核心思想是所有并發(fā)運(yùn)行的定時(shí)器都運(yùn)行在同一個(gè)線程,即同一地址空間、同一上下文中,所有定時(shí)器信息采用消息隊(duì)列方式存儲,包括定時(shí)器時(shí)長、定時(shí)器標(biāo)識等。各個(gè)定時(shí)器信息相互獨(dú)立,不涉及公共變量的讀和寫,程序耦合度低。當(dāng)定時(shí)器事件(如主動(dòng)停止定時(shí)器,定時(shí)器超時(shí))發(fā)生,遍歷消息隊(duì)列, 針對具體的定時(shí)器進(jìn)行接下來的相關(guān)處理。單線程、消息隊(duì)列方式管理并發(fā)定時(shí)器提供如下表中的功能
序號函數(shù)名稱函數(shù)功能1FreeTimerQuene清空定時(shí)器隊(duì)列2InitTimerQuene初始化定時(shí)器隊(duì)列
權(quán)利要求
1.一種定時(shí)器管理方法,其特征在于,該方法包括定時(shí)器管理進(jìn)程的主線程在接收到定時(shí)器開啟請求后,根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器,并保存該定時(shí)器的相關(guān)信息;所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)該事件和查詢到的相關(guān)信息執(zhí)行相關(guān)操作。
2.如權(quán)利要求1所述的方法,其特征在于,在定時(shí)器管理進(jìn)程的主線程接收到定時(shí)器開啟請求之前,該方法進(jìn)一步包括所述主線程在開始運(yùn)行后對用于保存定時(shí)器相關(guān)信息的隊(duì)列進(jìn)行初始化;所述保存該定時(shí)器的相關(guān)信息包括將該定時(shí)器的相關(guān)信息保存在初始化后的隊(duì)列中。
3.如權(quán)利要求1所述的方法,其特征在于,在定時(shí)器管理進(jìn)程的主線程接收到定時(shí)器開啟請求后、并且根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器之前,該方法進(jìn)一步包括所述主線程通過遍歷已保存的定時(shí)器的相關(guān)信息,確定是否保存有與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器的相關(guān)信息;所述根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器包括所述主線程在確定未保存有與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器的相關(guān)信息時(shí),根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器。
4.如權(quán)利要求3所述的方法,其特征在于,在所述主線程確定保存有與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器的相關(guān)信息時(shí),該方法進(jìn)一步包括重新啟動(dòng)與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器,并更新保存的該定時(shí)器的相關(guān)信息。
5.如權(quán)利要求1-4中任一所述的方法,其特征在于,所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)該事件和查詢到的相關(guān)信息執(zhí)行相關(guān)操作包括所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的定時(shí)器停止事件或定時(shí)器超時(shí)事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,刪除查詢到的相關(guān)信息并停止該已創(chuàng)建定時(shí)器。
6.如權(quán)利要求5所述的方法,其特征在于,在停止該定時(shí)器之后,該方法進(jìn)一步包括向發(fā)出所述定時(shí)器開啟請求的模塊發(fā)送定時(shí)器停止的通知。
7.如權(quán)利要求5所述的方法,其特征在于,所述主線程在根據(jù)保存的已創(chuàng)建定時(shí)器的相關(guān)信息確定到達(dá)該已創(chuàng)建定時(shí)器的超時(shí)時(shí)間時(shí),發(fā)出所述定時(shí)器超時(shí)事件。
8.如權(quán)利要求1-4中任一所述的方法,其特征在于,所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)查詢到的相關(guān)信息和該事件進(jìn)行相關(guān)操作包括所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的狀態(tài)查詢事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并返回查詢到的相關(guān)信息或返回根據(jù)查詢到的相關(guān)信息確定的該已創(chuàng)建定時(shí)器的當(dāng)前狀態(tài)信息。
9.如權(quán)利要求1-4中任一所述的方法,其特征在于,所述定時(shí)器的相關(guān)信息包括定時(shí)器標(biāo)識、定時(shí)器啟動(dòng)時(shí)間、定時(shí)器時(shí)長。
10.一種定時(shí)器管理裝置,其特征在于,該裝置包括定時(shí)器創(chuàng)建單元,位于定時(shí)器管理進(jìn)程的主線程內(nèi),用于在接收到定時(shí)器開啟請求后, 根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器;信息保存單元,位于定時(shí)器管理進(jìn)程的主線程內(nèi),用于保存創(chuàng)建的定時(shí)器的相關(guān)信息;定時(shí)器管理單元,位于定時(shí)器管理進(jìn)程的主線程內(nèi),用于在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)該事件和查詢到的相關(guān)信息執(zhí)行相關(guān)操作。
11.如權(quán)利要求10所述的裝置,其特征在于,所述定時(shí)器創(chuàng)建單元進(jìn)一步用于 在接收到定時(shí)器開啟請求之前,對用于保存定時(shí)器相關(guān)信息的隊(duì)列進(jìn)行初始化; 所述信息保存單元用于將創(chuàng)建的定時(shí)器的相關(guān)信息保存在初始化后的隊(duì)列中。
12.如權(quán)利要求10所述的裝置,其特征在于,所述定時(shí)器創(chuàng)建單元用于在接收到定時(shí)器開啟請求后、并且根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器之前,通過遍歷已保存的定時(shí)器的相關(guān)信息,確定是否保存有與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器的相關(guān)信息;在確定為否時(shí),根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)ο
13.如權(quán)利要求12所述的裝置,其特征在于,所述定時(shí)器創(chuàng)建單元進(jìn)一步用于 在確定保存有與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器的相關(guān)信息時(shí),重新啟動(dòng)與所述定時(shí)器開啟請求所請求開啟的定時(shí)器相同的定時(shí)器,并更新保存的該定時(shí)器的相關(guān)信息。
14.如權(quán)利要求11-13中任一所述的裝置,其特征在于,所述定時(shí)器管理單元用于;在捕捉到針對已創(chuàng)建定時(shí)器的定時(shí)器停止事件或定時(shí)器超時(shí)事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,刪除查詢到的相關(guān)信息并停止該已創(chuàng)建定時(shí)器。
15.如權(quán)利要求14所述的裝置,其特征在于,所述定時(shí)器管理單元進(jìn)一步用于; 在停止該定時(shí)器之后,向發(fā)出所述定時(shí)器開啟請求的模塊發(fā)送定時(shí)器停止的通知。
16.如權(quán)利要求14所述的裝置,其特征在于,所述定時(shí)器管理單元進(jìn)一步用于;在根據(jù)保存的已創(chuàng)建定時(shí)器的相關(guān)信息確定到達(dá)該已創(chuàng)建定時(shí)器的超時(shí)時(shí)間時(shí),發(fā)出所述定時(shí)器超時(shí)事件。
17.如權(quán)利要求11-13中任一所述的裝置,其特征在于,所述定時(shí)器管理單元用于;在捕捉到針對已創(chuàng)建定時(shí)器的信息查詢事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并返回查詢到的相關(guān)信息或返回根據(jù)查詢到的相關(guān)信息確定的該已創(chuàng)建定時(shí)器的當(dāng)前狀態(tài)信息。
18.如權(quán)利要求11-13中任一所述的裝置,其特征在于,所述定時(shí)器的相關(guān)信息包括 定時(shí)器標(biāo)識、定時(shí)器啟動(dòng)時(shí)間、定時(shí)器時(shí)長。
全文摘要
本發(fā)明實(shí)施例公開了一種定時(shí)器管理方法和裝置,涉及無線通信技術(shù)領(lǐng)域,用于降低創(chuàng)建管理定時(shí)器的復(fù)雜度并節(jié)省所需的線程開銷。定時(shí)器管理進(jìn)程的主線程在接收到定時(shí)器開啟請求后,根據(jù)該定時(shí)器開啟請求創(chuàng)建并啟動(dòng)定時(shí)器,并保存該定時(shí)器的相關(guān)信息;所述主線程在捕捉到針對已創(chuàng)建定時(shí)器的事件后,查詢保存的該已創(chuàng)建定時(shí)器的相關(guān)信息,并根據(jù)該事件和查詢到的相關(guān)信息執(zhí)行相關(guān)操作。采用本發(fā)明,能夠降低創(chuàng)建管理定時(shí)器的復(fù)雜度并節(jié)省所需的線程開銷。
文檔編號G06F9/48GK102207888SQ20111011821
公開日2011年10月5日 申請日期2011年5月9日 優(yōu)先權(quán)日2011年5月9日
發(fā)明者段春虎, 王福 申請人:大唐移動(dòng)通信設(shè)備有限公司