码迷,mamicode.com
首页 > Windows程序 > 详细

C# System.Timers.Timers的用法在工控设备上位中的用法

时间:2015-11-12 21:29:20      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:

这两天写设备的上位,由于要读取服务器上的数据库,通过WEBSERVICE访问数据库,我具体的做法是:

1、专门用Timer起线程执行,由于在用的时候报错,不能访问其他线程资源的错误,因此我用了委托的方法解决,是从网上看的说是可以解决,代码如下:

       timer1 = new System.Timers.Timer();
            
            timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed);

 

   private void timer1_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (Closing) return;
            timer1CallBack callBack = delegate()
            {

         Tim1IsRuning = true;

                    // ========================================

                   Tim1IsRuning = false;                

            };        

 

     this.Invoke(callBack);       }     

 

2、问题是我不知道这样做对不对呢?如果当起线程的时间大于线程执行的时间的时候,后面的线程就会等待的,这时候怎么处理,这里没有做处理,还有没有做线程同步的问题,临界区资源没有做防护。

C# System.Timers.Timers的用法在工控设备上位中的用法

标签:

原文地址:http://www.cnblogs.com/ModBus/p/4960081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!