【发布时间】:2012-01-07 00:30:58
【问题描述】:
我试图阻止我的程序在任何给定时间运行多个实例。我已经阅读了有关使用互斥锁和 Windows 事件的信息,但是这两个线程都有几年的历史了,我很好奇 .net4 是否有更简单、更优雅的方式来处理这个问题?我以为我已经阅读了允许您通过属性拒绝多个实例的表单设置?有人可以阐明防止程序出现多个实例的最安全和/或最简单的方法是什么?
【问题讨论】:
-
最安全的方法是使用 .NET 中的内置支持,WindowsFormsApplicationBase.IsSingleInstance 属性。很难猜测它是否合适,您没有花太多精力描述您的确切需求。不,过去 5 年没有任何变化。
-
创建一个命名事件。看看如何做到这一点[这里][1] [1]:stackoverflow.com/questions/447546/…
-
汉斯,如果您将该评论作为实际答案,我将奖励您选择的答案。
标签: c# .net mutex multiple-instances