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命名互斥体已启用跨进程。它们仅限于会话/用户吗?嗨,丹尼尔,我想我很久以前从互联网上复制了这段代码,在大多数情况下它都能工作。默认情况下,我将按会话/用户尝试您的链接。