关于system.timer的使用

private System.Timers.Timer _timer = null;

if (_timer == null)
            {
                _timer = new System.Timers.Timer();
                _timer.Interval = 1000;
                _timer.Enabled = true;
                _timer.Elapsed += _timer_Elapsed;
                _timer.Start();
            }

  private void _timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                _timer.Enabled = false; //为解决下次执行过快导致数据集合改变问题
                GetSource();
                if (_sendcollection != null)
                {
                    OnChange(_sendcollection);
                }
            }
            catch (Exception ex)
            {

                PLog.Log.WriteError(ex.Message);
            }
            finally
            {
                if (_timer != null)
                {
                    _timer.Enabled = true;
            //为解决下次执行过快导致数据集合改变问题


} } }

 

posted @ 2019-08-15 11:12  萌橙  阅读(712)  评论(0编辑  收藏  举报