div*_*nci 5 c# design-patterns locking
我的代码锁定了.
我有两个线程同时运行.如何判断线程是否锁定该对象?
private readonly object _lockObject = new Object();
// Both methods running
public void Method1()
{
if(certainCriteria)
{
lock(_lockObject)
{
//doWork;
}
}
}
// Both methods running
public void Method2()
{
if( isLocked?(_lockObject))
{
//doWork;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人得到isLocked?方法?
提前致谢!
您可以使用Monitor.TryEnter(超时为0,或者根本没有超时的重载)然后立即调用,Monitor.Exit如果成功 - 但我会说这通常是一个糟糕的设计气味.特别是,数据在您返回后立即失效.
你想要实现什么目标?