我怎样才能获得程序的状态?

时间:2012-09-24 09:33:59

标签: c++ c winapi thread-state

我正在观察一个程序并想要杀死它,如果它在状态“等待:执行”一段时间。

以下是Process Explorer的屏幕截图:

State: wait:executive

如何通过代码获取该状态?或者可以告诉我某个人该状态的确切含义?这可以帮助我找到正确的查询来解决我的问题。

2 个答案:

答案 0 :(得分:2)

这意味着线程正在等待调度程序/执行程序的一个组件

可以使用WMI Win32_Thread(或.net System.Diagnostics.ProcessThread WaitReason

获取

答案 1 :(得分:2)

它不是程序状态,而是线程的状态。一个进程可以有很多线程。

您可以致电WaitForSingleObject确定某些州。

您还可以使用COM实例化WMI并选择Win32_Thread class

Here is some example.

此处有更多信息:How to determine that a win32 thread is either in Wait or Join or Sleep state in c++