.NET中的Timer类型用法详解
2015-04-25 15:42
204 查看
这篇文章主要介绍了.NET中的Timer类型用法,较为详细的分析了Timer类型在各种环境下的用法,需要的朋友可以参考下
在.NET FrameWork中有多个Timer,那么怎么根据实际情况进行选择确实是一个问题。
总体而言,计时器共有以下四种:
多线程计时器:
1 System.Threading.Timer
2 System.Timers.Timer
特殊环境的单线程计时器:
1 System.Windows.Forms.Timer(使用环境:Windows Forms Timer)
2 System.Windows.Threading.DispatcherTimer( 使用环境:WPF timer);
单线程计时器比较安全, 因为运行在主线程中,对于更新 Windows Forms或者WPF 中控件的值 这种简单任务来说更方便。 例如时钟和计数显示。否则,你需要一个多线程计时器。
原理:单线程使用消息循环机制,这意味着Tick事件总是在创建timer的那个线程上执行,同时也意味着如果上一个Tick消息还未被处理,即使时间超过了间隔时间,在消息循环中也只存在一个Tick消息。
示例代码如下:
在.NET FrameWork中有多个Timer,那么怎么根据实际情况进行选择确实是一个问题。
总体而言,计时器共有以下四种:
多线程计时器:
1 System.Threading.Timer
2 System.Timers.Timer
特殊环境的单线程计时器:
1 System.Windows.Forms.Timer(使用环境:Windows Forms Timer)
2 System.Windows.Threading.DispatcherTimer( 使用环境:WPF timer);
单线程计时器比较安全, 因为运行在主线程中,对于更新 Windows Forms或者WPF 中控件的值 这种简单任务来说更方便。 例如时钟和计数显示。否则,你需要一个多线程计时器。
原理:单线程使用消息循环机制,这意味着Tick事件总是在创建timer的那个线程上执行,同时也意味着如果上一个Tick消息还未被处理,即使时间超过了间隔时间,在消息循环中也只存在一个Tick消息。
示例代码如下:
相关文章推荐
- .NET中的Timer类型用法详解
- .NET中的Timer类型详解
- Swift中的可选类型(Optional)以及?和!的用法详解
- 【转】.NET中的三种Timer的区别和用法
- [C#].NET中的三种Timer的区别和用法
- C# Timer用法及实例详解
- .NET中的三种Timer的区别和用法
- [STL]set/multiset用法详解[自从VS2010开始,set的iterator类型自动就是const的引用类型]
- [C#].NET中的三种Timer的区别和用法
- file命令_Linux file 命令用法详解:用来探测给定文件的类型。
- arch命令_Linux arch 命令用法详解:显示当前主机的硬件架构类型
- .NET中的三种Timer的区别和用法(转)
- .NET 设计规范--.NET约定、惯用法与模式--4.类型设计规范
- C语言基本数据类型:整型(int)用法详解
- [C#].NET中的三种Timer的区别和用法
- .NET中的三种Timer的区别和用法(转)
- C语言基本数据类型:整型(int)用法详解
- python 序列类型以及list(列表) 和 tuple(元组)详解 以及range的用法
- .net 2.0 BackgroundWorker 用法详解
- type命令_Linux type 命令用法详解:显示指定命令的类型