如何强制结束一个线程? 在网络编程中,我起用了一个新的线程来阻塞式的处理客户端的连接,现在我要在主线程中关闭这个新的线程,调用了线程类的About()方法,但是无效,请问各位,有什么解决的办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关注,我也遇到过这样的问题,对于在阻塞状态下的线程不知道如何中止,我是这样处理的:如果阻塞的方法有timeout,就把timeout设短一些,实在不行就直接kill进程,-_-# 在Thread之外的变量(比如全局变量)中,保留在Thread里面阻塞的线程的引用。在Thread中,阻塞的代码,必须包在Try{}中。在需要停止进程时,只要对进程中的socket调用abort(),那么,阻塞也就停止了,并报一个错误。 这个错误,在catch{}里容错掉就OK了 补充: 在进程中,由于被阻塞了,是无法调用abort的。调用abort的,必须是另一个线程(比如winform所在的线程)。 Sunmast(速马|AIR SUPPLY!) 能不能说得更详细点? 如果你想让主线程中关闭后,也把该线程关闭的话,设为后台进程. Thread.IsBackground = true 怎样在数据库中存储用户名密码 C# winform DataGridview数据源可视化生成,如何传递参数 richetextbox 查找 不同机器 sql 数据 导入问题 开发winform时,怎么样才能让图片在datagrid中显示 如何给DataGridViewComboBoxColumn赋初值 有多个FORM窗体,怎么运行其中的某一个啊。 如何获得百分数? 在aspx页面代码里table内的td怎么根据session不同来显示或隐藏? 使用DataSet的GetXml方法提取的XML如何把日期格式中的时区(+8:00)去掉? 寻asp.net(c#)聊天室 高分请解数字正则表达式。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货