Пример #1
0
        /// <summary>
        /// 开始
        /// </summary>
        private void DoStart()
        {
            MainWorkThread.Start(() =>
            {
                //初始化
                Initialization();

                //开始提取
                DoDataExtract().Wait();
            });
        }
Пример #2
0
        /// <summary>
        /// 停止
        /// </summary>
        private void DoStop()
        {
            //取消
            CancelToken.Cancel();

            //停止数据泵服务
            //PumpControler.Stop();

            //停止工作线程池
            lock (WorkThreadPoolLock)
            {
                WorkThreadPool.ForEach(st => st.Stop());
                WorkThreadPool = null;
            }

            //停止后台工作主线程
            if (MainWorkThread.IsAlive)
            {
                MainWorkThread.Stop();
            }
        }