我正在观察一个程序,如果它在一段时间内处于“wait:executive”状态,我想终止它。
这是 Process Explorer 的屏幕截图:
我如何通过代码获得该状态? 或者有人可以告诉我该状态的确切含义吗?这可能会帮助我找到正确的查询来解决我的问题。
最佳答案
它不是程序的状态,而是线程的状态。一个进程可以有多个线程。
您可以调用WaitForSingleObject确定一些状态。
您还可以使用 COM 并选择 Win32_Thread class 实例化 WMI .
更多信息在这里:How to determine that a win32 thread is either in Wait or Join or Sleep state in c++
关于c++ - 我怎样才能得到一个程序的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562323/