线程计时器(System.Threading.Timer)
System.Windows.Threading.DispatcherTimer tRecorderTimer; if (tRecorderTimer == null) { tRecorderTimer = new DispatcherTimer(); tRecorderTimer.Interval = TimeSpan.FromSeconds(1); tRecorderTimer.Tick += updateListBox_Tick; } tRecorderTimer.Start();
服务中的time
基于服务器的计时器(System.Timers.Timer)
System.Timers.Timer不依赖窗体,是从线程池唤醒线程,是传统的计时器为了在服务器环境上运行而优化后的更新版本。
System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new System.Timers.ElapsedEventHandler(Start); aTimer.Interval = GetSlientUpdateTime(); aTimer.Enabled = true;