System.Thread中的Timer的用法

来源:互联网 发布:手机淘宝怎样充话费 编辑:程序博客网 时间:2024/04/27 16:33

 System.Thread;中的Timer的用法:

   <1>简单点讲System.Threading.Timer 是一个使用回调方法的计时器,定时执行用户委托里面指定的函数;  

   <2> 现在详细说明一下Time定时执行函数是如何实现的:

       (1)首先声明Timer变量:

                         private System.Threading.Timer timer;

 

          (2) Timer实例化

                         timer = new Timer(new TimerCallback(timerCall), s,1000, 1000);

                 //第一个参数:指定了TimerCallback 委托,表示要执行的方法;

                 //第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;

                 //第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,指定为“0”表示立即启动计时器;

                //第四个参数:定时器的时间间隔——计时开始以后,每隔这么长的一段时间,TimerCallback所代表的方法,将被调用一次,单位也是毫秒。

(3)定义TimerCallback委托要执行的方法:

private void timerCall(object obj)

{

      timerClose.Dispose();

      this.Close();

}

 

 

<3>第二种实现方式:

(1)首先声明Timer变量:

                         private System.Threading.Timer timer;

    (2) Timer实例化

                         timer = new Timer(TimerCallback,s,1000, 1000); 

 (3)Dispatcher.BeginInvoke 方法:用在其上创建了Dispatcher 的线程的指定参数异步执行指定委托:

 private void TimerCallback(object state)
        {
            Dispatcher.BeginInvoke(() =>
            {
                ChangeColumnData();
            });
        }

               private void ChangeColumnData(){}

           当不再需要计时器时,请使用 Dispose 方法释放计时器持有的资源。

              定时器启动后,系统将重新建立一个新的线程,执行用户指定的函数: