最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.Net 6中的PeriodTimer介紹

 更新時(shí)間:2022年01月09日 09:21:01   作者:TianFang  
這篇文章主要介紹了.Net 6中的PeriodTimer,.net 6中新增了一個(gè)異步計(jì)時(shí)器PeroidTimer,相對(duì)普通Timer的回調(diào), 它的模型更簡(jiǎn)單,下面一起來(lái)看看具體詳情吧

.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)文章

最新評(píng)論

东至县| 富裕县| 饶平县| 新乡市| 台南县| 大石桥市| 乐昌市| 仲巴县| 铁岭县| 巢湖市| 寿光市| 德州市| 大渡口区| 龙门县| 深水埗区| 察隅县| 禹州市| 蚌埠市| 大同市| 新乐市| 正安县| 昭觉县| 宜黄县| 金寨县| 杭锦后旗| 永仁县| 双牌县| 原平市| 彭阳县| 通许县| 安新县| 姚安县| 德兴市| 谢通门县| 肥城市| 罗源县| 林西县| 南川市| 澳门| 安顺市| 沈丘县|