c# - 防止程序的多个实例的最安全方法是什么?

标签 c# .net mutex multiple-instances

我试图阻止我的程序在任何给定时间运行多个实例。我读过有关使用互斥锁和 Windows 事件的信息,但是这两个线程都有好几年了,我很好奇 .net4 是否有更简单、更优雅的方法来处理这个问题?我想我已经读过有关允许您拒绝该属性的多个实例的表单设置?有人可以阐明什么是防止程序出现多个实例的最安全和/或最简单的方法吗?

最佳答案

最安全的方法是使用 .NET 中的内置支持,即 WindowsFormsApplicationBase.IsSingleInstance 属性。很难猜测它是否合适,您没有花太多精力描述您的确切需求。不,过去 5 年没有任何变化。 – Hans Passant 1 月 7 日 0:38

这是最佳答案,但汉斯没有将其作为答案提交。

关于c# - 防止程序的多个实例的最安全方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766255/

相关文章:

c# - 如何根据 C# 中的输入值抑制列表项?

c# - 是否可以更改此代码以便可以推断通用方法参数?

c# - 禁用搜索 GAC

go - 如何在递归函数中设置mutex和sync.waitgroup?

c++ - protected 成员变量的错误共享?

go - 使用 Slices 和 Golang sync.Map 结构

c# - LINQ/Projection - 包含用于过滤的所有通配符

c# - Telerik radgridview 合并/组

.net - 在 C# 中自定义 DataColumn.Expression 处理

.net - 使用 URLRewriter.NET 重写一个可以包含 1 或 2 个查询字符串的 Url?