Winform基于多线程实现每隔1分钟执行一段代码

2019-12-26 12:31:57王旭

                    return;

                _IsStart = false;

                _TimerThread.Abort();
            }
            catch (Exception e)
            { }
        }

        private void DoTimer()
        {
            try
            {
                int last = Environment.TickCount;
                while (_IsStart)
                {
                    if (Environment.TickCount - last > _Interval)
                    {
                        if (OnElapsed != null)
                            OnElapsed();

                        last = Environment.TickCount;
                       
                    }
                    Thread.Sleep(100);
                }


            }
            catch (Exception e)
            { }