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



在JVM中,可以启用线程争用监控,并获取blockedTime、blockedCount、waitedTime和waitedCount的统计信息。(引用openJDK中的文件-ThreadImpl类和ThreadInfo类)。

  1. 有没有一种方法可以为C#/.NET启用线程争用监控
  2. 我们如何使用C#/.NET API(如Performance Counter类和其他相关API)为C#托管线程计算类似的度量(blockedTime、waitedTime)

如果您使用的是Visual Studio,我建议您使用并发可视化工具。

这里的文档描述了如何使用它。

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

最新更新