问题描述
到底怎么做,退出线程时,才不会出现“正在中止线程”的提示框。急!大家帮忙看看,谢谢!我的这段程序是:点击菜单按钮,让一个线程停止运行,代码如下:if(oThread.IsAlive){try{this.dowhile=false;//线程里面有个while(this.dowhile){}Schedular.StopRun();//线程里面的工作者oThread.Abort();oThread.Join();oThread.Interrupt();}catch(ThreadAbortExceptionerr){Thread.ResetAbort();}}
解决方案
解决方案二:
问题已解决。
解决方案三:
其实只需要将this.dowhile置为false,那么线程就可以正常退出、清理资源并正常返回了。thread.abort方法是强行中止线程,并不给线程清理资源的机会,不建议使用,而且这个方法只能在一般情况下中止线程,很多时候都不能中止线程的。
解决方案四:
拣分来了
解决方案五:
痛接分来了。
解决方案六:
线程退出不建议这样做
时间: 2024-12-01 22:26:39