Как мне добиться взаимного исключения, используя два именованных мьютекса? Следующий код должен работать, но это не так:
[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, я убедился, что есть два дескриптора мьютекса, ссылающихся на одно и то же имя. Это должно работать ... Чего мне не хватает?