1. System.Threading.Timer
回调代码运行在线程池中线程上
https://msdn.microsoft.com/en-us/library/system.threading.timer(v=vs.110).aspx
2. System.Timers.Timer
Server-based timer,可用于windows服务。运行于线程池中的线程上。
https://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.110).aspx
3. System.Windows.Forms.Timer
事件响应代码运行于窗体线程中
https://msdn.microsoft.com/en-us/library/system.windows.forms.timer(v=vs.110).aspx
4. System.Windows.Threading.DispatcherTimer
事件响应代码将同其他操作一样被挂到Dispatcher队列中,可直接访问UI。但队列任务多时,执行周期不能保证。可以通过改变DispatcherPriority降低影响。
https://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer(v=vs.110).aspx