一个普通的C#编写的Winfrom应用程序。关闭程序后,在任务管理器中始终还是由一个刚才运行的进程存在。迷惑不解使用了很多方法。。如:Application.Exit();System.Environment.Exit(System.Environment.ExitCode);this.Dispose();
Application.ExitThread();等都不能让应用程序在关闭,让进程结束...这是为什么?
Application.ExitThread();等都不能让应用程序在关闭,让进程结束...这是为什么?
你可以这样if(thd.isAlive)thd.abort()
这样就不会再有多余的线程了
OK?
设置这个Thread.IsBackground属性,主进程关闭的时候会一同关闭子进程。或者自己手动控制你的子进程
如果Bunchprogram.vshost.exe那么你把vs关了,他就没有了,扩展名都告诉你了,是vshost
这个到的确有我调用了一个系统自带的serialPort串口控件,但是,这都是其他子窗口里面的事情呀。。主界面上,我只有一个菜单而已,没有其他的任何控件
{}
啊原来关VisualStidio就没有那个进程了
突然间明白这句话的意思。。
多谢大哥。。这么细腻的问题都被你发现了。。无限膜拜