/// <summary> /// 停止采集 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Stop_Click(object sender, EventArgs e) { 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(); } } groupBox_GenParam.Enabled = true; Start.Enabled = true; }
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 { } }