日期:2014-05-18  浏览次数:20881 次

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(); 线程没有启动,加断点调试