如何在win32中获取线程的当前状态(例如阻塞,挂起,运行等)?

时间:2008-11-27 10:04:40

标签: multithreading winapi internals thread-state

我找不到提供此信息的文档化API。

一位朋友建议我使用NtQuerySystemInformation。查找后,信息就在那里(参见SYSTEM_THREAD),但它没有文档记录,也不是很优雅 - 我得到了系统中所有线程的信息。

你知道一个更优雅,最好记录的API吗?

1 个答案:

答案 0 :(得分:0)

除了使用NtQuerySystemInformation之外别无他法。 然而,它可能不那么复杂,这是事实,但微软缺乏实施。

我在这里发布了一个非常优雅的工作类:

How to get thread state (e.g. suspended), memory + CPU usage, start time, priority, etc