我有两个函数 A 和 B,我想防止它们同时运行。我应该使用锁或互斥锁还是互锁?
这是我尝试过的:
class C
{
object obj = new Object();
void A()
{
lock(obj)
{
// do stuff
}
}
void B()
{
lock(obj)
{
// do stuff
}
}
}
如果我想让 A 检查 B 是否被锁定并返回,我将如何处理?
有更好的解决方案吗?