如何使用C#在运行时请求线程的锁和死锁?

Hor*_*ux7 5 c# multithreading deadlock locking runtime

在Java中,ThreadMXBean和ThreadInfo通过线程在运行时保存的锁来请求信息.

这也是C#的可能吗?如果是,我该怎么办?

M A*_*ifi 1

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

lock (object) { // Synchronized code }

翻译为,

try
{
    Monitor.Enter(object);
}
finally
{
    Monitor.Exit(object);
}
Run Code Online (Sandbox Code Playgroud)