/// <summary> /// 处理 /// </summary> public void ProcessWork() { if (isRun) { Reset2.Reset(); } else { return; } while (isRun) { try { if (!isFirst) { ProcessWorkAction(); } if (isRun) { Reset.WaitOne(GetIntervalMilliseconds()); } } catch { loger.LogInfo("错误了"); } isFirst = false; } loger.LogInfo(serverName + "服务停止"); Reset2.Set(); }
/// <summary> /// 停止 /// </summary> public virtual void Stop() { isRun = false; Reset.Set(); Reset2.WaitOne(); }