【发布时间】:2021-11-21 07:09:30
【问题描述】:
当发生新事件时,我的主线程会在屏幕上绘制许多行 (700-1500)。 (~10..100ms) 主线程绘制但有时会挂起(很长一段时间(30 秒分钟),我真的不明白为什么。
ThreadWaitState 为 2
ThreadWaitReason 为 27(有时为 0、31)
我对 MSDN 文档感到困惑,ThreadState 枚举有两个不同的页面。 非常不同的枚举
哪个适合?
【问题讨论】:
-
看看ThreadState enum:备注:重要有两个线程状态枚举,System.Diagnostics.ThreadState和System.Threading.ThreadState。线程状态枚举仅在少数调试场景中有用。您的代码不应该使用线程状态来同步线程的活动。
-
this 适合 - 2 - 是 StateRunning。
KWAIT_REASON仅在线程处于StateWait(5) 状态时才有意义。 -
附加信息,ThreadWaitState 和 ThreadWatReason 数字是性能监视器 (perfmon.exe) ThreadCounter 的结果
-
@IInspectable 不,我不想要 .NET 文档。微软现在很难找到没有 .NET 的任何文档。