溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行.Net?6中的PeriodTimer分析

發布時間:2022-01-10 00:39:42 來源:億速云 閱讀:185 作者:柒染 欄目:開發技術

這篇文章主要為大家分析了如何進行.Net 6中的PeriodTimer分析的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“如何進行.Net 6中的PeriodTimer分析”的知識吧。

.net 6中新增了一個異步計時器PeroidTimer,相對普通Timer的回調, 它的模型更簡單。 

var       second = TimeSpan.FromSeconds(3);
 using var timer  = new PeriodicTimer(second);

while (await timer.WaitForNextTickAsync())
{
    Console.WriteLine($"Tick {DateTime.Now}");
}

關于WaitForNextTickAsync的處理策略,MSDN有點語焉不詳,我以前面代碼中這個周期為3s的Timer為例,

簡單測了下:

1. 執行時間小于Timer周期:

將每個任務執行時間調整到2s,查看輸出:

    Tick 2022/1/7 11:30:58
    Tick 2022/1/7 11:31:01
    Tick 2022/1/7 11:31:04

2. 執行周期大于Timer周期:

將每個任務執行時間調整到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

通過這兩個例子,可以總結出:

  • 當任務執行時間小于周期時,下次觸發的時間是上次觸發時間+周期

  • 當任務執行時間大于周期時,下次立即觸發

這篇文章主要為大家分析了如何進行.Net 6中的PeriodTimer分析的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“如何進行.Net 6中的PeriodTimer分析”的知識吧。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女