惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
月光博客
月光博客
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
U
Unit 42
腾讯CDC
爱范儿
爱范儿
J
Java Code Geeks
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
B
Blog
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - bartholomew

new作为修饰符时的使用,以及接口的显式实现 关键词:应用程序扩展,通配符应用程序映射 Silverlight 2 Beta 1在Firefox下显示时的一点小问题~ Visual Studio也有调试禁区?! 关于SQL Server 2005的版本号 使用动态SQL的一点小技巧 通过本地IIS SMTP服务器发送邮件时提示“邮箱不可用”的解决办法 使用System.Net.Mail.SmtpClient发送邮件时出现的乱码问题 写代码的心情 在XP上安装SQL Server 2000、Visual studio .net 2003、Visual studio 2005、SQL Server 2005…… XPS M1210到了~~~~ 在dell的网上订购了XPS M1210,耐心等待中…… 对PropertyGrid控件中PropertyValueChanged事件的探讨 关于邮件群发 关于Dotnet中的线程池 工作之余,自省~ 创建某控件的线程之外的其他线程试图调用该控件引发的问题 古怪的ConfigurationManager类 多线程编程中Join与WaitOne的区别
Dotnet中强行关闭多线程应用程序的所有线程
bartholomew · 2006-10-28 · via 博客园 - bartholomew

对于多线程应用程序来说,如果直接点击右上角“关闭”按钮,或者使用“this.close()”来退出程序的话, 此时若某个子线程依然在处理数据,则虽然主程序窗口会关闭,但程序的进程并未退出,这就使得我们还要在“资源管理器”中找到该进程并强行关闭。

当然,对于有的程序来说,这种情况无所谓,主窗口关闭后,还未运行完毕的子线程继续运行,所有子线程都运行关闭后,程序的进程自动会关闭,这样还可以避免丢失子线程中正在处理的数据。

但是,有的时候,我们想要立即强行退出所有的线程,这时,可以在this.close()前加一句:
System.Diagnostics.Process.GetCurrentProcess().Kill();
请注意:使用以上方法前请先确认子线程中正在处理的数据的丢失是你可以承受的!