我试图阻止我的程序在任何给定时间运行多个实例。我读过有关使用互斥锁和 Windows 事件的信息,但是这两个线程都有好几年了,我很好奇 .net4 是否有更简单、更优雅的方法来处理这个问题?我想我已经读过有关允许您拒绝该属性的多个实例的表单设置?有人可以阐明什么是防止程序出现多个实例的最安全和/或最简单的方法吗?
最佳答案
最安全的方法是使用 .NET 中的内置支持,即 WindowsFormsApplicationBase.IsSingleInstance 属性。很难猜测它是否合适,您没有花太多精力描述您的确切需求。不,过去 5 年没有任何变化。 – Hans Passant 1 月 7 日 0:38
这是最佳答案,但汉斯没有将其作为答案提交。
关于c# - 防止程序的多个实例的最安全方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766255/