100求解!!如何在销毁winform生成的线程 本帖最后由 sola040515 于 2013-07-26 10:17:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我先dispose后在close,依然没效果 那你先确定一下,其它的线程是不是Form里面的功能代码打开的。 可能与Form无关。 Form是只有一个UI线程在运行吧。 单从线程数量上来分析是不够的,甚至可以说是错的backgroundworker内部一样使用的是Thread,只不过用的是托管的ThreadPool的后台线程线程都有ThreadState,当一个线程正常结束,它的状态就是ThreadState.Stopped使用Abort强制结束的就是ThreadState.Aborted在垃圾回收器真正回收这些线程之前,线程数是不会发生改变的。而具体什么时候回收是不确定的(和你的程序本身及垃圾回收器的配置都有关),非托管资源一定要显式释放未销毁不代表不销毁不回收。你可以用Spy++看一下那些线程的状态,只要线程已结束,你就不必去担心 新手关于登陆后session检验的问题, Crystal Report报表每次都要求输入密码 谁知道Telerik.WebControls这个控件中UploadedFile上传怎么关闭吗 小白求教:写代码中的一个问题。 C# for windows 中,怎样批量录入数据? c#启动热健 用MailMessage发电子邮件 关于多线程: 求助 高分相送!急,,,,关于c#如何显示系统进程用户信息的问题,请帮忙解答! this.Invoke((MethodInvoker)delegate 这句话是什么意思 C# 在网页后台上怎样将C:\temp\1.jpg文件上传到ftp或者服务器上?
backgroundworker内部一样使用的是Thread,只不过用的是托管的ThreadPool的后台线程线程都有ThreadState,当一个线程正常结束,它的状态就是ThreadState.Stopped
使用Abort强制结束的就是ThreadState.Aborted
在垃圾回收器真正回收这些线程之前,线程数是不会发生改变的。
而具体什么时候回收是不确定的(和你的程序本身及垃圾回收器的配置都有关),非托管资源一定要显式释放未销毁不代表不销毁不回收。你可以用Spy++看一下那些线程的状态,只要线程已结束,你就不必去担心