关于FCL 提供的几种定时器

  1. System.Threading的Timer类
    在线程池线程上执行定时的后台任务最好的选择

  2. System.Windows.Forms的Timer类
    该类的实例,告诉Widnows将一个计时器和调用线程关联,当计时器触发时,Windows将一条计时器消息(WM_TIMER)注入线程的消息队列。线程必须执行一个消息处理方法来获取这些消息,并把它们分发给需要的回调方法。这些所有的工作只由一个线程完成,因此设置计时器和执行回调方法必须保证在同一个线程中。

  3. System.Windows.Threading的DispatcherTimer类
    这个类是System.Windows.Forms的Timer类在Silverlight和WPF应用程序中的等价物

  4. Window.UI.Xaml的DispatcherTimer类
    这个类是System.Windows.Forms的Timer类在Windows Store应用中的等价物

  5. System.Timers的Timer类
    这个计时器本质上是System.Threading的Timer的包装类。计时器到期会导致CLR将事件放到线程池队列中。System.Timers.Timer类派生自System.ComponentModel的Component类,允许在Visual Studio中将这些计时器对象放在设计平面上。

猜你喜欢

转载自blog.csdn.net/SANYUNI/article/details/54289380