当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-08-30

    本文导语:  使用System.Timers.Timer类的方法:   //实例化Timer类,设置间隔时间为10000毫秒; System.Timers.Timer t = new System.Timers.Timer(10000); //到达时间的时候执行事件; t.Elapsed += new System.Timers.ElapsedEventHandler(theout); t.AutoReset = true;//设置是执行...

使用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.
         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;
             }           
         }
 }


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux 多个定时器 几乎同时到时 , 部分定时器信号 丢失的问题.
  • 定时器的问题请教
  • Linux用户态可以通过同一段程序创建多个定时器么?
  • 请问如何实现多个并行的定时器?
  • 想做个定时器,不知道怎么做?
  • Jquery定时器的简单示例
  • 请问linux下的定时器怎么使用??******************************
  • 定时器如何销毁?
  • linux 定时器销毁
  • 请教关于unix中定时器的语法
  • linux中的串口通信判断一帧数据是否传输完整时,用定时器检查前后两帧数据的间隔时间,该用什么定时函数,有详细代码最好,谢谢!
  • tcp重传定时器,怎么实现的啊?
  • Linux 提供的基于文件描述符的定时器接口
  • 如何实现多定时器?
  • linux下如何设置高精度定时器?
  • linux定时器!
  • 定时器与getchar()的问题??奇怪!
  • 多定时器问题
  • 关于select定时器的问题
  • 定时器问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3