예제 #1
0
        /// <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();
        }
예제 #2
0
 /// <summary>
 /// 停止
 /// </summary>
 public virtual void Stop()
 {
     isRun = false;
     Reset.Set();
     Reset2.WaitOne();
 }