问题是我一直在使用lock statement保护代码的关键部分,但是现在,我意识到我可以在满足某些条件的情况下允许并发执行该关键代码。
有没有办法调节锁?
最佳答案
Action doThatThing = someMethod;
if (condition)
{
lock(thatThing)
{
doThatThing();
}
}
else
{
doThatThing();
}
问题是我一直在使用lock statement保护代码的关键部分,但是现在,我意识到我可以在满足某些条件的情况下允许并发执行该关键代码。
有没有办法调节锁?
最佳答案
Action doThatThing = someMethod;
if (condition)
{
lock(thatThing)
{
doThatThing();
}
}
else
{
doThatThing();
}