急求解线程如何终止问题?在线等 请关注下面的贴子http://www.csdn.net/expert/topic/701/701403.xml?temp=.7961542 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 catch (Exception e) { MessageBox.Show(e.ToString()); }在这里面判断一下e的类型,如果是你项屏蔽的那种错误就不要显示一点建议这种弹出提示框提示错误的处理方法很不友好,特别是在这种侦听的线程里面,建议不要这样处理 是啊!我就是不想让他显示出来,可是我用了catch但他捕获不着,所以我觉得不是错误。有其他办法吗? ...提供一个比较麻烦的方法...在要结束的时候开启一个线程监视所有进程,看看有没有你不想看到的对话框出现,如果有...kill 实际上ThreadAbortException是不一定能够捕捉到了。C#中终止线程同java一样均不推荐用Thread.Abort(),推荐的方法是设置一个变量,为线程终止的条件。外部函数控制这个变量即可。例如:while(!threadabor){.....}终止线程时采用threadabor=true; javaduke 谢谢你, 可是我在线程中进行tcplistener.AcceptTcpClient(),这个函数好象一直等到有连接才退出,我加个标志,还是要等到下次客户端连接才能退出。帮帮忙明天交差! TcpListener.Stop()可以强行终止AcceptTcpClient过程,用Stop()加上现成结束标识变量的方法比较好。 涉及通讯的线程一旦启动就不能通过外部方法关闭因为TcpListener.AccpetTcpClient();是阻塞方式运行的。你可以用异步来完成工作,这样做完工作时,线程也就自动挂起了。Socket _SocketServer=new Socket....;_SocketServer.BeginAccept(...);再通过委托确定接收到连接时执行那个函数。建议,使用异步通讯,再配合线程池(ThreadPool)这样程序会很稳定的工作。 C#有没有可以生成标准xmlrpc字符串的类库,或者解析xmlrpc字符串 按月份,年份统计人数 帮我看看这个SQL语句 如何实现单击gridViewr任意位置来选中checkBox 非常急 C#combobox的问题(在线等) 这个查询如何做,求一条SQL语句(有点难) 在C#的Codebehind里怎么给IFRAME赋值?如何打开编辑模式? 将二进制字节流转为字符串输出的乱码问题 数据库返回某个参数没有默认值的原因有哪些 怎么继承 FormWindowState的属性值?(难呀,麻烦各位了) 为什么我新建不了.net WEb应用程序 如何取得MessageBox的返回值(Yes,No)
{
MessageBox.Show(e.ToString());
}
在这里面判断一下e的类型,如果是你项屏蔽的那种错误就不要显示一点建议
这种弹出提示框提示错误的处理方法很不友好,特别是在这种侦听的线程里面,建议不要这样处理
提供一个比较麻烦的方法
...
在要结束的时候开启一个线程
监视所有进程,看看有没有你不想看到的对话框出现,如果有...kill
例如:
while(!threadabor){
.....
}
终止线程时采用threadabor=true;
可是我在线程中进行tcplistener.AcceptTcpClient(),这个函数好象一直等到有连接才退出,我加个标志,还是要等到下次客户端连接才能退出。帮帮忙明天交差!
因为TcpListener.AccpetTcpClient();是阻塞方式运行的。你可以用异步来完成工作,这样做完工作时,线程也就自动挂起了。
Socket _SocketServer=new Socket....;
_SocketServer.BeginAccept(...);
再通过委托确定接收到连接时执行那个函数。建议,使用异步通讯,再配合线程池(ThreadPool)这样程序会很稳定的工作。