点停止按钮后,如何让线程立即停止

解决方案 »

  1.   

    可以在按钮中调用需要停止线程的Thread.Abort方法,调用后在线程中引发ThreadAbortException异常,抓这个异常然后return就可以终止线程,
      

  2.   

    不过最好的方法还是用一个停止标志让线程自愿退出,线程通常是一个死循环,循环内部不断检测停止标志,发现为true则return结束线程,按下按钮时设置这个停止标志为true然后就可以等待线程自愿退出,
      

  3.   

    学习了,希望能和楼主多交流,以后常来往
    http://hi.csdn.net/space.html
      

  4.   


    其实很简单,就是定义一个全局变量bool bStop=false;在线程里面:while(!bStop)
    {
    //...死循环处理,
    }线程外边,按下按钮时:bStop=false;就可以,当然会比Thread.Abort()麻烦点,