C#中定时器System.Timers.Timer类的例子

发布时间:2020-08-31编辑:脚本学堂
本文介绍下,C#中使用System.Timers.Timer类定时器的例子,有需要的朋友,参考下吧。

使用System.Timers.Timer类的方法:
 

//实例化Timer类,设置间隔时间为10000毫秒;
System.Timers.Timer t = new System.Timers.Timer(10000);
//到达时间的时候执行事件;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);

t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;

一个用System.Timer类的例子。
 

复制代码 代码示例:

public class BF_CheckUpdate
{
  private static object LockObject = new Object();

        // 定义数据检查Timer
         private static Timer CheckUpdatetimer = new Timer();
 
        // 检查更新锁 www.jb200.com
         private static int CheckUpDateLock = 0;
 
         ///
         /// 设定数据检查Timer参数
         ///
      internal static void GetTimerStart()
        {
             // 循环间隔时间(10分钟)
          CheckUpdatetimer.Interval = 600000;
             // 允许Timer执行
             CheckUpdatetimer.Enabled = true;
             // 定义回调
          CheckUpdatetimer.Elapsed += new ElapsedEventHandler(CheckUpdatetimer_Elapsed);
             // 定义多次循环
             CheckUpdatetimer.AutoReset = true;
       }
      ///
         /// timer事件
         ///
         ///
         ///
         private static void CheckUpdatetimer_Elapsed(object sender, ElapsedEventArgs e)
         {
            // 加锁检查更新锁
            lock (LockObject)
             {
                 if (CheckUpDateLock == 0) CheckUpDateLock = 1;
                 else return;
             }        
      
            //More code goes here.
           //具体实现功能的方法
            Check();
               // 解锁更新检查锁
             lock (LockObject)
             {
              CheckUpDateLock = 0;
             }           
         }
 }