如何使用两个命名互斥锁实现互斥?以下代码应该可以工作,但不能:
[TestMethod]
public void xdfgndygfn()
{
using (var mutex1 = new Mutex(false, "1234"))
using (var mutex2 = new Mutex(false, "1234"))
{
mutex1.WaitOne();
mutex2.WaitOne(); //this should block, but it doesn't
}
}
使用 Process Explorer 我验证了有两个互斥句柄引用了相同的名称。这应该工作......我错过了什么?