Application.Exit()退出应用程序但在资源管理器中还能看到
2012-08-28 16:11
302 查看
应用程序退出时,使用Application.Exit()和Application.ExitThread()都不行,甚至加上GC.Collect()也不管用。在程序退出时仍然在任务管理器中还可以看到自己的进程在运行。
后来发现是由于程序运行过程中开启了一个线程,后来将Thread.IsBackground 设置为 true(后台线程),此问题得到了解决。这是因为默认的线程是属于前台线程,前台线程会使托管执行环境处于活动状态,因此退出时,无法关闭前台线程,所以在任务管理器中还能看到。
关于托管线程:前台线程会使托管执行环境处于活动状态,后台线程不会,这是前台线程和后台线程的唯一区别。
后来发现是由于程序运行过程中开启了一个线程,后来将Thread.IsBackground 设置为 true(后台线程),此问题得到了解决。这是因为默认的线程是属于前台线程,前台线程会使托管执行环境处于活动状态,因此退出时,无法关闭前台线程,所以在任务管理器中还能看到。
关于托管线程:前台线程会使托管执行环境处于活动状态,后台线程不会,这是前台线程和后台线程的唯一区别。
相关文章推荐
- android 完全退出应用程序 使用ExitApplication.
- winform退出代码:Application.Exit和Environment.Exit(0)
- 强制退出WinForm程序之Application.Exit和Environment.Eixt
- #52 – Defining and Using Application-Scoped Resources(定义和使用整个应用程序域内资源)
- winform退出代码:Application.Exit和Environment.Exit(0)
- Application.Exit()到底退出了什么
- Office application does not quit after automation from Visual Studio .NET client(从VS.NET客户端自动化后,Office应用程序不退出)
- 网络电台研究(2)自定义Application、BaseActivity管理统计数据、程序状态、应用程序完全退出
- 强制退出WinForm程序之Application.Exit和Environment.Eixt
- .net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
- 强制退出WinForm程序之Application.Exit和Environment.Eixt
- .net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
- C# 强制退出WinForm程序之Application.Exit和Environment.Eixt
- .net强制退出主窗口的方法——Application.Exit()方法和System.Environment.Exit(System.Environment.ExitCode)
- .net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
- 强制退出WinForm程序之Application.Exit和Environment.Eixt
- Apache Stratos探究:4.1.x Application Resource Definition(应用程序资源定义)
- 如何用API从应用程序到资源管理器拖放文件??????
- .net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
- Java应用程序添加退出事件响应 (关闭虚拟机而不是程序-system.exit)