欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.Net 6中的PeriodTimer介紹

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

.net 6中新增了一個(gè)異步計(jì)時(shí)器PeroidTimer,相對普通Timer的回調(diào), 它的模型更簡單。 

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)語焉不詳,我以前面代碼中這個(gè)周期為3s的Timer為例,

簡單測了下:

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

通過這兩個(gè)例子,可以總結(jié)出:

  • 當(dāng)任務(wù)執(zhí)行時(shí)間小于周期時(shí),下次觸發(fā)的時(shí)間是上次觸發(fā)時(shí)間+周期
  • 當(dāng)任務(wù)執(zhí)行時(shí)間大于周期時(shí),下次立即觸發(fā)

這個(gè)周期策略可以說時(shí)非常實(shí)用了,后續(xù)就用PeriodicTimer代替循環(huán)調(diào)用Task.Delay了。

到此這篇關(guān)于.Net 6中的PeriodTimer介紹的文章就介紹到這了,更多相關(guān).Net 6中的PeriodTimer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • .NET 6 即將到來的新特性  隱式命名空間引用

    .NET 6 即將到來的新特性 隱式命名空間引用

    ASP.NET 現(xiàn)在我們還是需要手動加命名空間引用,在以后的版本中可能就不需要手動加命名空間的引用了,本文就來介紹.NET 6即將到來的新特性--隱式命名空間引用,,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • 詳解如何使用Net將HTML簡歷導(dǎo)出為PDF格式

    詳解如何使用Net將HTML簡歷導(dǎo)出為PDF格式

    這篇文章主要為大家介紹了詳解如何使用Net將HTML簡歷導(dǎo)出為PDF格式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • ASP.NET?Core使用功能開關(guān)控制路由訪問操作

    ASP.NET?Core使用功能開關(guān)控制路由訪問操作

    這篇文章主要介紹了ASP.NET?Core使用功能開關(guān)控制路由訪問操作,而對于一些試驗(yàn)性的功能,我們并不希望用密碼去控制是否允許訪問,而是想用一種開關(guān)的方式開放,下面文章我們就來試著實(shí)現(xiàn)這個(gè)功能,需要的小伙伴可以參考一下
    2022-02-02
  • 簡單實(shí)現(xiàn).NET?Hook與事件模擬實(shí)例

    簡單實(shí)現(xiàn).NET?Hook與事件模擬實(shí)例

    這篇文章主要為大家介紹了簡單實(shí)現(xiàn).NET?Hook與事件模擬實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • asp.net創(chuàng)建事務(wù)的方法

    asp.net創(chuàng)建事務(wù)的方法

    本篇文章主要對asp.net創(chuàng)建事務(wù)的方法進(jìn)行實(shí)例介紹,具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • 利用ASP.NET技術(shù)動態(tài)生成HTML頁面

    利用ASP.NET技術(shù)動態(tài)生成HTML頁面

    利用ASP.NET技術(shù)動態(tài)生成HTML頁面...
    2006-07-07
  • ASP.NET Core  依賴注入框架的使用

    ASP.NET Core 依賴注入框架的使用

    還記得上篇文章中最后提及到,假如服務(wù)越來越多怎么處理呢,本篇文章將會帶來解決辦法, ASP.NET Core 依賴注入框架的相關(guān)資料,需要的小伙伴可以參考下面文章的具體內(nèi)容
    2021-10-10
  • .net中線程同步的典型場景和問題剖析

    .net中線程同步的典型場景和問題剖析

    在使用多線程進(jìn)行編程時(shí),有一些經(jīng)典的線程同步問題,對于這些問題,.net提供了多種不同的類來解決
    2012-11-11
  • .NET項(xiàng)目在k8s中運(yùn)行的Dapr持續(xù)集成流程

    .NET項(xiàng)目在k8s中運(yùn)行的Dapr持續(xù)集成流程

    這篇文章主要介紹了.NET項(xiàng)目在k8s中運(yùn)行的Dapr持續(xù)集成流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • .Net Core 之AutoFac的使用

    .Net Core 之AutoFac的使用

    本文簡單介紹了AutoFac的基本使用以及在asp .net core中的應(yīng)用,文中通過代碼講解相關(guān)知識非常的詳細(xì),對大家的學(xué)習(xí)或工作都很有幫助,感興趣的小伙伴可以參考一下這篇文章
    2021-09-09

最新評論