我正在观察一个程序,想要杀死它,如果它在状态“等待:执行”一段时间。如何获取程序的状态?
这里是进程浏览器的截图:
我怎样才能通过代码得到那个状态?或者也许可以告诉我某人这个状态究竟意味着什么?这可能会帮助我找到正确的查询来解决我的问题。
我正在观察一个程序,想要杀死它,如果它在状态“等待:执行”一段时间。如何获取程序的状态?
这里是进程浏览器的截图:
我怎样才能通过代码得到那个状态?或者也许可以告诉我某人这个状态究竟意味着什么?这可能会帮助我找到正确的查询来解决我的问题。
它不是程序的状态被取出的执行
的成分,但它的状态线程。一个进程可以有很多线程。
您可以拨打WaitForSingleObject确定一些状态。
此外,您可以使用COM实例化WMI并选择Win32_Thread class。
此处了解详情:How to determine that a win32 thread is either in Wait or Join or Sleep state in c++
谢谢你的提示。我需要一些时间来理解和实施。 – rekire
这意味着该线程正在等待调度器/它可以与WMI Win32_Thread
(或.net System.Diagnostics.ProcessThread WaitReason
)
信息应该是在一个过程中PCB的地方。这是Windows 8吗? – nullpotent
没有在Windows 7中。 – rekire
应用程序的主线程正在等待 –