コード例 #1
0
        private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            try
            {
                if (start)
                {
                    start = false;

                    if (DataQueue.IsAlive)
                    {
                        if (false == DataQueue.Join(5000))
                        {
                            DataQueue.Abort();
                        }
                    }
                    if (AI.IsAlive)
                    {
                        if (false == AI.Join(5000))
                        {
                            AI.Abort();
                        }
                    }
                    aitask.Stop();
                    aitask.Channels.Clear();//把上次启动添加的通道清掉
                    if (Delete.IsAlive)
                    {
                        if (false == Delete.Join(5000))
                        {
                            Delete.Abort();
                        }
                    }
                }
                if (mqtt_client.IsConnected)
                {
                    mqtt_client.Disconnect();
                }
            }
            catch
            {
            }
        }
コード例 #2
0
ファイル: JYUSB62405.cs プロジェクト: szchuchai/JLab
        /// <summary>
        /// 停止流盘任务
        /// </summary>
        public override void Stop()
        {
            txtFileStream = new FileStream(FilePath + "\\" + currentTime + ".txt", FileMode.Append);
            StreamWriter txt = new StreamWriter(txtFileStream);

            txt.WriteLine("ElapsedTime = " + (DateTime.Now - startTime).TotalMilliseconds);
            txt.Close();
            txtFileStream.Close();
            if (_thdFetchAndWriteData.IsAlive == true)
            {
                if (false == _thdFetchAndWriteData.Join(200))
                {
                    _thdFetchAndWriteData.Abort();
                    JYLog.Print(JYLogLevel.DEBUG, "WriteDataFile Thread Exit Abnormally...");
                }
            }
            aitask.Stop();
            _wt.Close();
            _fs.Close();
        }
コード例 #3
0
 public void Stop()
 {
     AITask.Stop();
 }