.Net 6中的PeriodTimer介紹
.net 6中新增了一個(gè)異步計(jì)時(shí)器PeroidTimer,相對(duì)普通Timer的回調(diào), 它的模型更簡(jiǎn)單。
var ? ? ? second = TimeSpan.FromSeconds(3);
?using var timer ?= new PeriodicTimer(second);
while (await timer.WaitForNextTickAsync())
{
? ? Console.WriteLine($"Tick {DateTime.Now}");
}關(guān)于WaitForNextTickAsync的處理策略,MSDN有點(diǎn)語(yǔ)焉不詳,我以前面代碼中這個(gè)周期為3s的Timer為例,
簡(jiǎn)單測(cè)了下:
1. 執(zhí)行時(shí)間小于Timer周期:
將每個(gè)任務(wù)執(zhí)行時(shí)間調(diào)整到2s,查看輸出:
Tick 2022/1/7 11:30:58
Tick 2022/1/7 11:31:01
Tick 2022/1/7 11:31:04
2. 執(zhí)行周期大于Timer周期:
將每個(gè)任務(wù)執(zhí)行時(shí)間調(diào)整到5s,查看輸出:
Tick 2022/1/7 11:33:08
Tick 2022/1/7 11:33:13
Tick 2022/1/7 11:33:18
Tick 2022/1/7 11:33:23
通過(guò)這兩個(gè)例子,可以總結(jié)出:
- 當(dāng)任務(wù)執(zhí)行時(shí)間小于周期時(shí),下次觸發(fā)的時(shí)間是上次觸發(fā)時(shí)間+周期
- 當(dāng)任務(wù)執(zhí)行時(shí)間大于周期時(shí),下次立即觸發(fā)
這個(gè)周期策略可以說(shuō)時(shí)非常實(shí)用了,后續(xù)就用PeriodicTimer代替循環(huán)調(diào)用Task.Delay了。
到此這篇關(guān)于.Net 6中的PeriodTimer介紹的文章就介紹到這了,更多相關(guān).Net 6中的PeriodTimer內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
.Net執(zhí)行SQL存儲(chǔ)過(guò)程之易用輕量工具詳解
這篇文章主要為大家介紹了.Net執(zhí)行SQL存儲(chǔ)過(guò)程之易用輕量工具詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
ASP.NET Core MVC 依賴注入View與Controller
本文重點(diǎn)給大家介紹的是ASP.NET Core MVC 之依賴注入 View 和ASP.NET Core MVC 之依賴注入 Controller的相關(guān)資料,需要的小伙伴可以參考下面文章具體內(nèi)容2021-09-09
.Net 7函數(shù)Ctor與CCtor使用及區(qū)別詳解
這篇文章主要為大家介紹了.Net 7函數(shù)Ctor與CCtor使用及區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
利用.NET 開(kāi)發(fā)服務(wù)器 應(yīng)用管理工具
這篇文章主要介紹如何利用.NET 開(kāi)發(fā)一個(gè)應(yīng)用管理工具的服務(wù)器,文章回先聊背景接著其是喲美好方法,需要的的小伙伴可以參考一下小面文章的具體內(nèi)容2021-10-10
.NET新能源汽車(chē)鋰電池檢測(cè)程序UI掛死問(wèn)題分析
這篇文章主要為大家介紹了.NET新能源汽車(chē)鋰電池檢測(cè)程序UI掛死問(wèn)題分析?,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
.Net Core HttpClient處理響應(yīng)壓縮詳細(xì)
.Net Core作為后起之秀直接將HttpClient扶正,并且在此基礎(chǔ)上改良了HttpClientFactory,接下來(lái)我們就來(lái)探究一下在.Net Core中使用HttpClient處理響應(yīng)壓縮的機(jī)制。,需要的朋友可以參考下面文章的具體內(nèi)容2021-09-09
深入分析XmlSerializer對(duì)象的Xml序列化與反序列化的示例詳解
本篇文章是對(duì)XmlSerializer 對(duì)象的Xml序列化與反序列化的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

