[發明專利]基于定時器的任務處理方法、裝置及電子設備有效
| 申請號: | 201910530881.0 | 申請日: | 2019-06-19 |
| 公開(公告)號: | CN110262883B | 公開(公告)日: | 2021-08-24 |
| 發明(設計)人: | 趙命華 | 申請(專利權)人: | 深圳市道通合創新能源有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳市六加知識產權代理有限公司 44372 | 代理人: | 宋建平 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 定時器 任務 處理 方法 裝置 電子設備 | ||
本發明涉及計算機技術領域,尤其涉及一種基于定時器的任務處理方法、裝置及電子設備。該方法包括:根據第一定時器獲取定時器對象的倒計時時間;控制第二定時器根據所述倒計時時間進行倒計時,在所述倒計時結束時,處理所述定時器對象對應的任務。該實施方式通過兩個定時器來控制定時器對象,提高了定時器對象的操作效率,降低了誤差累計效應,提高了定時準確率。
【技術領域】
本發明涉及計算機技術領域,尤其涉及一種基于定時器的任務處理方法、裝置及電子設備。
【背景技術】
在基于實時操作系統進行嵌入式軟件開發時,業務邏輯中會頻繁使用到定時器來完成特定功能,定時器的作用就是控制軟件等待某事件發生的時間間隔,定時器一般分為硬件定時器和軟件定時器。硬件定時器通過中斷產生定時事件,軟件定時器通過時間片的方式實現。在具體實現時,通常會采用隊列對定時器進行管理控制,包括單隊列和雙隊列。
發明人在實現本發明的過程中發現相關技術至少存在以下問題:在通過定時器觸發任務處理時,效率低,并且存在誤差累計效應,從而造成定時不準的問題。
【發明內容】
本發明要解決的技術問題是提供一種基于定時器的任務處理方法、裝置及電子設備,解決相關技術存在效率低并且定時不準的技術問題。
本發明實施例的一個方面,提供一種基于定時器的任務處理方法,所述方法包括:
根據第一定時器獲取定時器對象的倒計時時間;
控制第二定時器根據所述倒計時時間進行倒計時,在所述倒計時結束時,處理所述定時器對象對應的任務。
可選地,所述根據第一定時器獲取定時器對象的倒計時時間,包括:
根據第一定時器獲取絕對時間戳;
獲取定時器對象的預設定時時刻;
將所述預設定時時刻與所述絕對時間戳進行求差運算,所得到的差值為所述定時器對象的倒計時時間。
可選地,當定時器對象包含多個時,所述方法還包括:
將所述多個定時器對象在鏈表中進行排序;
根據所述第一定時器獲取所述鏈表中第一個定時器對象的倒計時時間;
控制所述第二定時器根據所述第一個定時器對象的倒計時時間進行倒計時,在所述倒計時結束時,處理所述第一個定時器對象對應的任務,重復上述獲取所述倒計時時間以及根據所述倒計時時間進行倒計時的步驟,直至處理完畢所述鏈表中的全部定時器對象對應的任務,繼續下一次循環。
可選地,所述將所述多個定時器對象在鏈表中進行排序具體包括:
根據所述多個定時器對象分別對應的預設定時時刻,按照時間先后順序,將所述多個定時器對象在鏈表中進行排序。
可選地,所述方法還包括:在所述鏈表中插入新的定時器對象。
可選地,所述方法還包括:在所述鏈表中刪除所述定時器對象。
本發明實施例的另一個方面,提供一種基于定時器的任務處理裝置,所述裝置包括:
第一獲取模塊,用于根據第一定時器獲取定時器對象的倒計時時間;
第一處理模塊,用于控制第二定時器根據所述倒計時時間進行倒計時,在所述倒計時結束時,處理所述定時器對象對應的任務。
可選地,所述第一獲取模塊具體用于:
根據第一定時器獲取絕對時間戳;
獲取定時器對象的預設定時時刻;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市道通合創新能源有限公司,未經深圳市道通合創新能源有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910530881.0/2.html,轉載請聲明來源鉆瓜專利網。





