.NET Framework中如何区分timer定时器单线程与多线程应用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1763个文字,预计阅读时间需要8分钟。
如果您需要使用规则的时间间隔来重复执行某些方法,最简单的方式是使用定时器(timer)。与下方示例相比,定时器可以更方便、更高效地使用内存和资源:
csharpnew Thread(()=> { while (enable) { // 执行任务 }}).Start();
如果你需要使用规律的时间间隔重复执行一些方法,最简单的方式是使用定时器(timer)。与下边的例子相比,定时器可以便捷、高效地使用内存和资源:
new Thread (delegate() { while (enabled) { DoSomeAction(); Thread.Sleep (TimeSpan.FromHours (24)); } }).Start();
这不仅仅会永久占用一个线程,而且如果没有额外的代码,DoSomeAction每天都会发生在更晚的时间。定时器解决了这些问题。
.NET Framework 提供了 4 种定时器。
本文共计1763个文字,预计阅读时间需要8分钟。
如果您需要使用规则的时间间隔来重复执行某些方法,最简单的方式是使用定时器(timer)。与下方示例相比,定时器可以更方便、更高效地使用内存和资源:
csharpnew Thread(()=> { while (enable) { // 执行任务 }}).Start();
如果你需要使用规律的时间间隔重复执行一些方法,最简单的方式是使用定时器(timer)。与下边的例子相比,定时器可以便捷、高效地使用内存和资源:
new Thread (delegate() { while (enabled) { DoSomeAction(); Thread.Sleep (TimeSpan.FromHours (24)); } }).Start();
这不仅仅会永久占用一个线程,而且如果没有额外的代码,DoSomeAction每天都会发生在更晚的时间。定时器解决了这些问题。
.NET Framework 提供了 4 种定时器。

