在c ++ / windows中获取线程状态

时间:2011-01-05 20:25:41

标签: c++ thread-state


必须有一个函数来获取系统中线程的当前状态,因为
有这个应用程序:http://www.softwareverify.com/cpp/thread-status-monitor/index.html

必须使用某种API函数或其他东西...... 如何在C ++ / Windows中获取线程状态?
谢谢:)

(这是我今天的最后一个问题。我保证:))

3 个答案:

答案 0 :(得分:2)

这是通过Toolhelp库完成的,检查MSDN上的信息:http://msdn.microsoft.com/en-us/library/ms686780%28v=VS.85%29.aspx

答案 1 :(得分:1)

您可以使用以下示例来获取正在运行的进程,并在拥有进程ID时使用线程。

Taking a Snapshot and Viewing Processes

Traversing the Thread List

编辑:获取您感兴趣的主题的句柄后,您可以调用GetExitCodeThread,但这只会告诉您该主题是否为STILL_ACTIVE它结束时,你可以找到退出代码。

在搜索评论的其他信息时,我也遇到了this thread关于您可能感兴趣的内容。

答案 2 :(得分:1)

你从WMI中获得最大的收获,Win32_Thread class。链接的文章有一个指向您需要的C ++代码的链接。试用WMI Code Creator工具。