[發明專利]基于單位定時器的定時方法、裝置、設備及介質在審
| 申請號: | 202210337976.2 | 申請日: | 2022-03-31 |
| 公開(公告)號: | CN114721797A | 公開(公告)日: | 2022-07-08 |
| 發明(設計)人: | 張金柱;高洪偉;王碩;龔澤林;李鶴;張鑫哲 | 申請(專利權)人: | 中國第一汽車股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F11/07 |
| 代理公司: | 北京遠智匯知識產權代理有限公司 11659 | 代理人: | 魯艷萍 |
| 地址: | 130011 吉林省長*** | 國省代碼: | 吉林;22 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 單位 定時器 定時 方法 裝置 設備 介質 | ||
本發明實施例公開了一種基于單位定時器的定時方法、裝置、設備及介質。該方法通過獲取用戶定時器、用于為用戶定時器計算單位時長的單位定時器,以及用于計算針對單位定時器的校準時長的校準定時器,在用戶定時器采用單位定時器進行定時的過程中,校準定時器基于校準定時器的校準定時周期觸發,如果校準定時器檢測到單位定時器在校準定時周期內的當前觸發次數等于預設觸發次數,則觸發對單位定時器的重啟,以使單位定時器被提前觸發,減少單位定時器在校準定時周期內的誤差,提高單位定時器的精度,進一步的,降低用戶定時器的累計誤差,提高用戶定時器的精度,并且,該方法僅通過校準定時器即可提高用戶定時器的精度,所占用的系統資源低。
技術領域
本發明實施例涉及定時器技術領域,尤其涉及一種基于單位定時器的定時方法、裝置、設備及介質。
背景技術
定時器是計算機軟件中的一種常用技術。定時器可以用于重復處理一些需要循環的任務,或者,處理一些需要經過設定時長才能執行的任務。然而,傳統的定時器存在計時不準確,或設計復雜導致占用系統資源高等技術問題。
發明內容
本發明實施例提供了一種基于單位定時器的定時方法、裝置、設備及介質,以解決現有技術中計時不準確以及系統資源占用過高的技術問題。
第一方面,本發明實施例提供了一種基于單位定時器的定時方法,所述方法包括:
獲取用戶定時器、用于為所述用戶定時器計算單位時長的單位定時器以及用于計算針對所述單位定時器的校準時長的校準定時器;
在所述用戶定時器采用所述單位定時器進行定時的過程中,所述校準定時器基于所述校準定時器的校準定時周期觸發;
若所述校準定時器檢測到所述單位定時器在所述校準定時周期內的當前觸發次數等于預設觸發次數,則觸發對所述單位定時器的重啟,以使所述單位定時器被提前觸發。
可選的,所述方法還包括:
若所述校準定時器檢測到所述單位定時器在所述校準定時周期內的實際總觸發次數不等于所述預設觸發次數,則基于所述實際總觸發次數和所述預設觸發次數,調整所述單位定時器的單位定時周期和/或所述校準定時周期。
可選的,所述方法還包括:
確定所述單位定時器運行一次產生的平均誤差時長;
獲取預先設置的所述單位定時器在所述校準定時器運行一次期間產生的最大累計誤差;
基于所述平均誤差時長和所述最大累計誤差,確定所述單位定時器的單位定時周期和所述校準定時器的校準定時周期。
可選的,所述方法還包括:
確定所述單位定時器的單位定時周期和所述校準定時周期之間的比例關系;
基于所述比例關系確定所述單位定時器在所述校準定時周期內的預設觸發次數。
可選的,所述方法還包括:
在所述用戶定時器采用所述單位定時器進行定時的過程中,基于所述用戶定時器確定所述單位定時器對應的累加計時長度;
若所述累加計時長度達到所述用戶定時器對應的參考計時長度,則觸發所述用戶定時器對應的處理函數。
可選的,所述方法還包括:
獲取所述用戶定時器的定時器鏈表,其中,所述定時器鏈表包括至少一個待執行的計時長度;
基于所述定時器鏈表確定所述用戶定時器對應的參考計時長度。
可選的,所述方法還包括:
在顯示界面上展示所述單位定時器的單位定時周期、所述校準定時周期、所述實際總觸發次數以及所述預設觸發次數;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國第一汽車股份有限公司,未經中國第一汽車股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210337976.2/2.html,轉載請聲明來源鉆瓜專利網。





