C#计算线程块和等待时间

时间:2015-02-22 19:20:47

标签: c# .net multithreading

在JVM中,可以启用线程争用监视并获取有关blockedTime,blockedCount,waitedTime和waitedCount的统计信息。 (来自openJDK的参考文件 - ThreadImpl classThreadInfo class)。

  1. 有没有办法为C#/ .NET启用线程争用监控?
  2. 我们如何使用C#/ .NET API(如性能计数器类和其他相关API)为C#托管线程计算类似度量(blockedTime,waitedTime)?

1 个答案:

答案 0 :(得分:0)

如果你使用的是Visual Studio,我会推荐使用Concurrency Visualizer。

文档here介绍了如何使用它。

它提供了有关阻塞和同步的非常丰富的线程统计信息。