Dotnet中强行关闭多线程应用程序的所有线程
2006-10-24 20:10
288 查看
Dotnet中强行关闭多线程应用程序的所有线程
对于多线程应用程序来说,如果直接点击右上角“关闭”按钮,或者使用“this.close()”来退出程序的话, 此时若某个子线程依然在处理数据,则虽然主程序窗口会关闭,但程序的进程并未退出,这就使得我们还要在“资源管理器”中找到该进程并强行关闭。当然,对于有的程序来说,这种情况无所谓,主窗口关闭后,还未运行完毕的子线程继续运行,所有子线程都运行关闭后,程序的进程自动会关闭,这样还可以避免丢失子线程中正在处理的数据。
但是,有的时候,我们想要立即强行退出所有的线程,这时,可以在this.close()前加一句:
System.Diagnostics.Process.GetCurrentProcess().Kill();
请注意:使用以上方法前请先确认子线程中正在处理的数据的丢失是你可以承受的!
相关文章推荐
- Dotnet中强行关闭多线程应用程序的所有线程
- 关闭多线程应用程序的所有线程
- 关闭多线程应用程序的所有线程
- C# WinForm程序中,使用多线程,在关闭窗体时 怎么关闭窗体的所有线程,使程序退出。
- 多线程关闭窗体时所有线程都退出的方法
- 主线程退出时(关闭应用程序时)关闭所有线程
- Java多线程--让主线程等待所有子线程执行完毕代码
- C# 线程手册 第五章 扩展多线程应用程序 系列
- 请问如何强行释放所有已关闭的程序所残留的内存等资源?类似于微软的那个叫mem.exe的工具,如何入手呢?
- 多线程分页获取查询结果,所有线程执行完毕,按顺序合并查询结果
- c++ 多线程:线程句柄可以提前关闭,但是线程并没有关闭
- Java多线程等待所有线程结束(CountDownLatch/CyclicBarrier)
- Java多线程--让主线程等待所有子线程执行完毕【转】
- [置顶] [转]Java多线程--让主线程等待所有子线程执行完毕
- Linux下多线程程序崩溃时如何提取出所有线程的函数调用栈(一)
- QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序
- Java:多线程等待所有线程结束(CountDownLatch/CyclicBarrier)
- JAVA多线程-关闭线程
- C#构建多线程应用程序(3) —— 前台线程和后台线程
- Java多线程--让主线程等待所有子线程执行完毕