/// <summary> /// 第一次运行方法 /// </summary> internal void BeginRun() { //如果是时点激活,则只有达到指定时点后才会执行 if (TriggerType == TriggerType.FixedTime) { DateTime time = DateTime.Now; if (TriggerTimes.Exists(s => time.Hour == s.Hour && time.Minute == s.Minute)) { RunMethod(); } } else { RunMethod(); } }
/// <summary> /// 定时激活执行方法 /// </summary> internal void TriggerMethod() { //先进行线程停顿,以便其它线程可使用CPU System.Threading.Thread.Sleep(GapSpan); //如果是时点激活,则只有达到指定时点后才会执行 if (TriggerType == TriggerType.FixedTime) { DateTime time = DateTime.Now; if (TriggerTimes.Exists(s => time.Hour == s.Hour && time.Minute == s.Minute)) { RunMethod(); } } else { RunMethod(); } }