有这样的代码:
void MyMethod() {
bool acquired = _lockMutex.WaitOne(WAITING_TIME_SPAN);
if (acquired) {
Proceed();//everything is ok
} else {
actionEnded("Mutex in use!");
}
}
_lockMutex 是私有的静态范围。似乎当 2 个线程“同时”尝试在空闲时获取互斥锁时,目前没有一个线程获得它。你能解释一下为什么吗?谢谢