/// <summary> /// 达到时间间隔的时候,触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Timer_Elapsed(object sender, ElapsedEventArgs e) { lock (idList) { TimerModel model = null; foreach (int item in idList) { idDic.TryRemove(item, out model); } idList.Clear(); } foreach (TimerModel item in idDic.Values) { if (item.Time <= DateTime.Now.Ticks) { item.Run(); } } }