有许多不同的示例使用mutex
,Environment.Exit(0)
(控制台应用),Application.Exit()
(赢取表单)和帖子说不要使用{{1} }。
有人可以解释我如何关闭我的应用程序的其他实例的政治错误。这是一个Windows窗体应用程序。这似乎完全适用于我的本地环境,但我担心有一些我不知道的强大问题。
process.kill()
根据文档,我认为这是关闭正在运行的应用程序的其他实例的合理方法。一些更有经验的人可以指出一些问题,如果他们是任何?除了原子性之外,正如我将在异常处理中添加的那样。
答案 0 :(得分:0)
我必须在这里推荐Raymond Chen作为参考:
以合作方式关闭流程是迄今为止最佳方法摆脱它:它允许正确的关闭/关闭发生。杀死一个进程基本上会调用TerminateProcess
,这会使停止无论它正在做什么并杀死bugger。