/// <summary> /// 开始 /// </summary> private void DoStart() { MainWorkThread.Start(() => { //初始化 Initialization(); //开始提取 DoDataExtract().Wait(); }); }
/// <summary> /// 停止 /// </summary> private void DoStop() { //取消 CancelToken.Cancel(); //停止数据泵服务 //PumpControler.Stop(); //停止工作线程池 lock (WorkThreadPoolLock) { WorkThreadPool.ForEach(st => st.Stop()); WorkThreadPool = null; } //停止后台工作主线程 if (MainWorkThread.IsAlive) { MainWorkThread.Stop(); } }