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 { } }
/// <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(); }
public void Stop() { AITask.Stop(); }