+ -
当前位置:首页 → 问答吧 → Kill掉主进程,它的子进程好像一时还在运行,怎么办?

Kill掉主进程,它的子进程好像一时还在运行,怎么办?

时间:2011-12-08

来源:互联网

目前有个主程序Main.exe,根据需要,它运行后可能要加载5个 .dll业务模块。这个软件是自动联网升级的,但是在升级的时候,如果模块在运行,升级会失败,所以我想在升级时,我要检查需要升级的模块是不是在运行,如果在运行就关掉它,当然这种说法是完美的,一时难实现,我就找个简单的方法,在升级的时候,只要发现main.exe在运行,我就kill它,可以这种方法也不行,因为kill 掉main.exe,它加载的a.dll业务模块还在内存中运行,导致a.dll还是无法升级,有没有其它好的办法解决这种问题???

作者: dqy007   发布时间: 2011-12-08

发送消息 让它知道要被关闭

然后内部调用Environment.Exit 强退

作者: Sandy945   发布时间: 2011-12-08

如果方便的话,能不能给一段C# 代码

作者: dqy007   发布时间: 2011-12-08

作者: Sandy945   发布时间: 2011-12-08