Dotnet定时器使用实例详解

下面代码都是实现每过2秒刷新显示当前数据库的对象,分别使用三种计时器:

1、Winform 的计时器(System.Windows.Forms.Timer)

      Forms.Timer为单线程计时器,依赖当前窗体.使用最简单:

Code

2、服务器的计时器(System.Timers.Timer)

     该计时器为多线程,不依赖窗体,是从线程唤醒,因为与当前窗体不在同一个线程中 ,所以无法操作当前窗体控件.可将计时器的SynchronizingObject的属性为this,表明线程与当前窗体同步,否则使用委托实现.

Code

 3、线程计时器(System.Threading.Timer)

     Threading.Timer也属于多线程计时器,需要使用委托来调用.

Code


你可能感兴趣的:(定时器)