C# 为什么互斥不';不能随机保证唯一实例?
我使用互斥来确保服务器上只运行我的程序的一个实例C# 为什么互斥不';不能随机保证唯一实例?,c#,mutex,C#,Mutex,我使用互斥来确保服务器上只运行我的程序的一个实例 Mutex mutex = new Mutex(false, Common.MutexName); if (!mutex.WaitOne(1000, false)) { Console.WriteLine("Another process is already working."); return; } 它在大多数情况下都能工作,但我确实随机看到
Mutex mutex = new Mutex(false, Common.MutexName);
if (!mutex.WaitOne(1000, false))
{
Console.WriteLine("Another process is already working.");
return;
}
它在大多数情况下都能工作,但我确实随机看到同一应用程序的多个实例正在运行。我遗漏了什么吗?服务器是windows 2008 它们是否在同一用户/会话下运行?相关:@DanielA.White IIRC命名互斥体已启用跨进程。它们仅限于会话/用户吗?嗨,丹尼尔,我想我很久以前从互联网上复制了这段代码,在大多数情况下它都能工作。默认情况下,我将按会话/用户尝试您的链接。