關於線程的停止問題 我的程序用一條線程監聽端口,但用的是死循環,所以想abort也abort不了,關閉程序,但進程還是在運行當中,如何解決 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected bool isEnd = false;线程中while (!isEnd){ ...}终结时isEnd = true;xxThread.Abort();xxThread.Join(...); 监听端口的死循环可以这么写bool boolRun=true;线程中while(boolRun){...}button 事件里boolRun=false;thread.abort();个人看法,仅供参考等高手来答 abort会产生一个异常,你的THREAD有可能处理不了,而不能释放资源或者运行结束!线程中 while(boolRun) { ... } 是比较好的!按照MS的说法,要结束一个thread,最好是让它自己运行完毕,自行结束。 那么ExitProcess吧实在迫不得已就只好TerminateThread,ExitThread了- -||| 将线程的优先级调低就可以了。thread.IsBackground = true; c# 编码问题 \u8fd0\u884c 转汉字 DataGridView中如何修改值? 关于一段代码的用处 窗体背景颜色透明的问题? CSDN的排名为什么不变了!!1 自己写的窗体界面代码,能不能在VS.NET中用设计视图修改? 谁有调用用友Cell组件接口的代码?? .net2005连接数据库 是否有。NET技术的专业视频教学网站 delete 监视鼠标键盘输入 关于 ADOX 创建ACCESS文件的问题
while (!isEnd)
{
...
}终结时
isEnd = true;
xxThread.Abort();
xxThread.Join(...);
线程中
while(boolRun)
{
...
}button 事件里
boolRun=false;
thread.abort();
个人看法,仅供参考
等高手来答
线程中
while(boolRun)
{
...
}
是比较好的!按照MS的说法,要结束一个thread,最好是让它自己运行完毕,自行结束。
实在迫不得已就只好TerminateThread,ExitThread了
- -|||