关闭进程的其他实例的正确方法是什么?

时间:2013-02-08 20:28:12

标签: c# winforms process

有许多不同的示例使用mutexEnvironment.Exit(0)(控制台应用),Application.Exit()(赢取表单)和帖子说不要使用{{1} }。

有人可以解释我如何关闭我的应用程序的其他实例的政治错误。这是一个Windows窗体应用程序。这似乎完全适用于我的本地环境,但我担心有一些我不知道的强大问题。

process.kill()

根据文档,我认为这是关闭正在运行的应用程序的其他实例的合理方法。一些更有经验的人可以指出一些问题,如果他们是任何?除了原子性之外,正如我将在异常处理中添加的那样。

1 个答案:

答案 0 :(得分:0)

我必须在这里推荐Raymond Chen作为参考:

以合作方式关闭流程是迄今为止最佳方法摆脱它:它允许正确的关闭/关闭发生。杀死一个进程基本上会调用TerminateProcess,这会使停止无论它正在做什么并杀死bugger。