1

有这样的代码:

void MyMethod() {

   bool acquired = _lockMutex.WaitOne(WAITING_TIME_SPAN);
   if (acquired) {
       Proceed();//everything is ok
   } else {
      actionEnded("Mutex in use!");
   }
}

_lockMutex 是私有的静态范围。似乎当 2 个线程“同时”尝试在空闲时获取互斥锁时,目前没有一个线程获得它。你能解释一下为什么吗?谢谢

4

0 回答 0