日期:2014-05-19  浏览次数:20831 次

两个时间控件冲突,改用多线程怎么写?
有两个时间控件,一个是1秒1次,一个3秒触发一次,如果时间的事件里程序代码少的话还正常,但如果执行过多的时候,代码就会走不完,我想用多线程控制一下,可惜我不会用,谁能把以下代码改为多线程的,小弟谢谢了,或者有别的办法也行。
代码如下

class   Class1
        {
                System.Timers.Timer   aTimer;
                System.Timers.Timer   aTimer1;
                public   void   test()
                {

                        aTimer   =   new   System.Timers.Timer();
                        aTimer.Enabled   =   true;
                        aTimer.Interval   =   1000;
                        aTimer.Elapsed   +=   new   System.Timers.ElapsedEventHandler(aTimer_Elapsed);
                        GC.KeepAlive(aTimer);

                        aTimer1   =   new   System.Timers.Timer();
                        aTimer1.Enabled   =   true;
                        aTimer1.Interval   =   3000;
                        aTimer1.Elapsed   +=   new   System.Timers.ElapsedEventHandler(aTimer1_Elapsed);
                        GC.KeepAlive(aTimer1);

                       
                   
                }

                void   aTimer1_Elapsed(object   sender,   System.Timers.ElapsedEventArgs   e)
                {
                        c();
                }

                void   aTimer_Elapsed(object   sender,   System.Timers.ElapsedEventArgs   e)
                {
                        d();
                }

                public   void   c()
                {              
                                System.IO.FileStream   fs   =   new   System.IO.FileStream( "d:\\c.txt ",   System.IO.FileMode.Append,   System.IO.FileAccess.Write,   System.IO.FileShare.Read);