.Net 6中的PeriodTimer介绍

 更新时间:2022年01月09日 09:21:01   作者:TianFang  
这篇文章主要介绍了.Net 6中的PeriodTimer,.net 6中新增了一个异步计时器PeroidTimer,相对普通Timer的回调, 它的模型更简单,下面一起来看看具体详情吧

.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

通过这两个例子,可以总结出:

  • 当任务执行时间小于周期时,下次触发的时间是上次触发时间+周期
  • 当任务执行时间大于周期时,下次立即触发

这个周期策略可以说时非常实用了,后续就用PeriodicTimer代替循环调用Task.Delay了

到此这篇关于.Net 6中的PeriodTimer介绍的文章就介绍到这了,更多相关.Net 6中的PeriodTimer内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • .Net执行SQL存储过程之易用轻量工具详解

    .Net执行SQL存储过程之易用轻量工具详解

    这篇文章主要为大家介绍了.Net执行SQL存储过程之易用轻量工具详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • ASP.NET Core MVC 依赖注入View与Controller

    ASP.NET Core MVC 依赖注入View与Controller

    本文重点给大家介绍的是ASP.NET Core MVC 之依赖注入 View 和ASP.NET Core MVC 之依赖注入 Controller的相关资料,需要的小伙伴可以参考下面文章具体内容
    2021-09-09
  • .Net 7函数Ctor与CCtor使用及区别详解

    .Net 7函数Ctor与CCtor使用及区别详解

    这篇文章主要为大家介绍了.Net 7函数Ctor与CCtor使用及区别详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • asp.net创建事务的方法

    asp.net创建事务的方法

    本篇文章主要对asp.net创建事务的方法进行实例介绍,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • upload上传单张图片

    upload上传单张图片

    这篇文章主要介绍了upload上传单张图片的代码,需要的朋友可以参考下。
    2015-07-07
  • 利用.NET 开发服务器 应用管理工具

    利用.NET 开发服务器 应用管理工具

    这篇文章主要介绍如何利用.NET 开发一个应用管理工具的服务器,文章回先聊背景接着其是哟美好方法,需要的的小伙伴可以参考一下小面文章的具体内容
    2021-10-10
  • .NET新能源汽车锂电池检测程序UI挂死问题分析

    .NET新能源汽车锂电池检测程序UI挂死问题分析

    这篇文章主要为大家介绍了.NET新能源汽车锂电池检测程序UI挂死问题分析 ,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • .Net Core HttpClient处理响应压缩详细

    .Net Core HttpClient处理响应压缩详细

    .Net Core作为后起之秀直接将HttpClient扶正,并且在此基础上改良了HttpClientFactory,接下来我们就来探究一下在.Net Core中使用HttpClient处理响应压缩的机制。,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • 在NET Core 中获取 CPU 使用率

    在NET Core 中获取 CPU 使用率

    这篇文章我们分享一种如何在 .NETCore 中获取 CPU使用率的方法, 它所报告的这个值和 任务管理器 中报告的 CPU 使用值 差不多是一致的,下面来看看文中的具体详细介绍吧
    2022-01-01
  • 深入分析XmlSerializer对象的Xml序列化与反序列化的示例详解

    深入分析XmlSerializer对象的Xml序列化与反序列化的示例详解

    本篇文章是对XmlSerializer 对象的Xml序列化与反序列化的应用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论