C# 终止线程问题
用线程启动检测串口(多个)
之后点击按钮结束串口读写
- C# code
public bool shouldStop ;Thread com = new Thread(new ThreadStart(read));com.IsBackground = true;if(btnXX.Text=="xxx"){shouldStop=false; comRW.Start(); }else if(btnXX.Text=="yyy"){ while (!comRW.IsAlive) { Thread.Sleep(100); shouldStop = true; com.Join(); }}private void readMessage(){ while(!shouldStop){ //要执行的内容}}
问题是在点击停止后,在语句com.Join();处异常信息,线程尚未启动?
什么原因?
[解决办法]
是不是根本没有执行 comRW.Start(); 线程没有启动,加断点调试