5

在 Java 中,有 ThreadMXBean 和 ThreadInfo 来请求线程在运行时持有的锁的信息。

这也可以用 C# 吗?如果是,我该怎么做?

4

1 回答 1

1

C# 中没有运行时等效项。如果你需要跟踪它,你需要实现你自己的包装器。如果您的应用程序对锁定敏感,还可以考虑使用 Monitor.TryEnter 和超时。

lock (object) { // Synchronized code }

翻译为,

try
{
    Monitor.Enter(object);
}
finally
{
    Monitor.Exit(object);
}

于 2012-04-16T15:11:45.440 回答