我正在观察一个程序并想要杀死它,如果它在状态“等待:执行”一段时间。
以下是Process Explorer的屏幕截图:
如何通过代码获取该状态?或者可以告诉我某个人该状态的确切含义?这可以帮助我找到正确的查询来解决我的问题。
答案 0 :(得分:2)
这意味着线程正在等待调度程序/执行程序的一个组件
可以使用WMI Win32_Thread
(或.net System.Diagnostics.ProcessThread WaitReason
)
答案 1 :(得分:2)
它不是程序状态,而是线程的状态。一个进程可以有很多线程。
您可以致电WaitForSingleObject确定某些州。
您还可以使用COM实例化WMI并选择Win32_Thread class。
此处有更多信息:How to determine that a win32 thread is either in Wait or Join or Sleep state in c++