Mutex对象等待互斥对象的方法有:Mutex.WaitAll、WaitOne、Mutex.WaitAny
使用Mutex对象经常出现的异常现象有:
异常一、 由于出现被放弃的 mutex,等待过程结束
原因:获取互斥对象后没有显式的释放对应的互斥对象就结束了对应的线程
解决办法:每调用一个等待方法,在结束调用时都要调用ReleaseMutex()方法进行Mutex对象释放。而每种释放的方法方式也有点区别。如:
(1)、WaitOne()
Mutex gM1=new Mutex();
gM1.WaitOne();//等待gM1的释放
gM1的释放为:
gM1.ReleaseMutex();
(2)、WaitAll()
Mutex[] gMs = new Mutex[2];
gMs[0] = gM1;
gM