问题是我一直在使用lock statement保护代码的关键部分,但是现在,我意识到我可以在满足某些条件的情况下允许并发执行该关键代码。
有没有办法调节锁?

最佳答案

Action doThatThing = someMethod;

if (condition)
{
  lock(thatThing)
  {
     doThatThing();
  }
}
else
{
  doThatThing();
}

10-02 03:02