6

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

这是进程资源管理器的屏幕截图:

状态:等待:执行

如何通过代码获得该状态?或者也许可以告诉我那个状态到底是什么意思?这可能会帮助我找到正确的查询来解决我的问题。

4

2 回答 2

2

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

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

于 2012-09-24T10:10:33.473 回答
2

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

您可以调用WaitForSingleObject来确定某些状态。

您也可以使用 COM 实例化 WMI 并选择Win32_Thread 类

这是一些例子。

更多信息在这里:如何在 c++ 中确定一个 win32 线程处于等待或加入或睡眠状态

于 2012-09-24T10:18:14.417 回答