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;
            //为解决下次执行过快导致数据集合改变问题


} } }

 

相关文章:

  • 2021-08-29
  • 2021-10-09
  • 2021-11-13
  • 2021-05-16
  • 2021-07-26
  • 2021-06-25
  • 2021-11-06
猜你喜欢
  • 2021-10-30
  • 2022-12-23
  • 2021-08-18
  • 2021-11-26
  • 2021-10-06
  • 2021-06-12
  • 2021-10-26
相关资源
相似解决方案