如何进行.Net 6中的PeriodTimer分析

发布时间:2022-01-10 00:39:42 作者:柒染
来源:亿速云 阅读:115

这篇文章主要为大家分析了如何进行.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分析”的知识吧。

推荐阅读:
  1. 怎样进行mysqlbackup的分析
  2. 怎么进行static的分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:MySQL索引失效后隐式转换的问题这么解决

下一篇:C语言输出孪生素数的实现示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》