我有方法的()中项目乙项目甲互斥C#。如何系统识别互斥码
和方法B()
我需要两个方法在互斥
目前我的代码如下
在项目中
Mutex mutex = new Mutex(fale,"MT");
mutex.WaitOne();
//SOME LENGTHY CODE
mutex.ReleaseMutex();
在该凸出
ect B我有
Mutex mutex = new Mutex(fale,"MT");
mutex.WaitOne();
//some different lengthy code
mutex.ReleaseMutex();
我可以看到他的功能作品互相排斥预期。
现在我这里有
一个 2个问题:我在这两种方法使用的名字命名为“MT”。 这就是为什么这2个代码变得相互排斥的原因。
即使我使用不同的名字,这两个代码是否相互排斥,是否有任何不同的方式?
两个:假设项目A上的代码放在一个无限循环 我如何在b启动方法(如何避免死锁)
1.第2名。这是一只fa鱼。当然,你不能期望合理的行为不合理的代码。你可以检测到它,WaitOne()有一个超时,超时。 – 2014-10-19 15:18:55
建议您在前缀“Global \”或“Local \”中明确添加您的互斥体名称,以清楚您的互斥体是否具有[会话或计算机范围](http://msdn.microsoft.com/en-us/库/ system.threading.mutex(v = vs.110)的.aspx)。 – StuartLC 2014-10-19 15:24:47