项目运行后关闭,进程没有跟着关掉?!请问要如何强制关掉进程呢? 如果是windows程序,而且用了多线程的话必须把底层的线程全关闭掉之后才会彻底退出否则就算用application.exit,在任务管理器里面还是看得到的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Thread.Abort()Thread.Join()thread 是你的各线程句柄,我推荐的做法为建一个 public static bool EndAll = false;然后你主线程退出时将它置 true然后在你的每子线程循环内加上if (主类.EndAll){ break;}来自然结束,这是最安全的方法,因为thread.abort 在循环体内强制结束,会导致对象的未注销、资源的锁定等问题 ArLi2003(阿利 无业悠民)的方法也不尽然,如果某个线程正在等待做某些事情,也就是阻塞,就不能预见他什么时候结束,什么时候去检查 EndAll我的意思是将每一个线程的引用添加到主类的一个集合中,主类结束的时候循环线程集合中的所有对象,依次调用Abort()方法。 to cometsky(天空中自由翱翔的彗星)我上面不是说过了可以使用abort 并有示例,但我也声明了它的坏处,何为不尽然?消息重载未解除,钩子设置未解除,文件打开中、socket 等待中,这样的情况下立即abort 怎么行? 为什么打开窗体后的焦点不对 怎样通过程序获得当前的系统时间并且是最具体的 为什么Constraints.Count=0? 调查一下:我想做个smtp代理服务器,实现邮件的分割,大家觉得实用(值得)么? 很常见的功能,不知怎样实现 C#初级问题 【求助】C# ORACLE DATETIME问题 c# flowlayoutpanel拖拽控件的问题 c#简体程序安装在繁体版上怪问题 高分求助,不够再加! 我应该怎么做(项目经理和有经验地请进),一个年轻软件开发人员的问题 写聊天或文件传输程序怎么实现多线程,怎么实现透过防火墙?
Thread.Join()thread 是你的各线程句柄,我推荐的做法为
建一个 public static bool EndAll = false;然后你主线程退出时将它置 true然后在你的每子线程循环内加上if (主类.EndAll){
break;
}来自然结束,这是最安全的方法,因为thread.abort 在循环体内强制结束,会导致对象的未注销、资源的锁定等问题