system.timers.timer 类的疑问?停不下来

我在定时器引发的事件里 调用另外一个方法 为什么我调用了定时器实例的stop方法 可定时器还是停不住,我在定时器引发事件里不调用外部方法 又能停止? 这是为什么?有解决方法吗?

 void time_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            System.Timers.Timer times = sender as System.Timers.Timer;
            times.Enabled = false;
            Form1.SysLog("*******"+System.Threading.Thread.CurrentThread.ManagedThreadId+"*********", true);
            lock (this)
            {
                Form1.SysLog("**************************", true); 
                test();
            }
            times.Enabled = true;
        }
        void test()
        {
            System.Threading.Thread.Sleep(3000);
        }


繁星淼淼
浏览 819回答 2
2回答

侃侃无极

参考eaglet的方法。
打开App,查看更多内容
随时随地看视频慕课网APP