gpt4 book ai didi

c# - 如何确定对象是否被锁定? C#

转载 作者:太空狗 更新时间:2023-10-29 22:56:19 24 4
gpt4 key购买 nike

我的代码有锁。
我有两个线程同时运行。 我如何判断线程是否正在锁定该对象?

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;
}
}

有人得到 isLocked 了吗?方法?

提前致谢!

最佳答案

可以使用Monitor.TryEnter (超时为 0,或者根本不超时的过载)然后立即调用 Monitor.Exit如果它成功了 - 但我会说这通常是一种糟糕的设计气味。特别是,一旦您返回数据,数据就会过时。

你想达到什么目的?

关于c# - 如何确定对象是否被锁定? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com