1


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

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

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

4

3 回答 3

2

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

于 2011-01-05T20:33:24.943 回答
1

您可以使用以下示例获取正在运行的进程,如果您有进程 ID,则可以获取线程。

拍摄快照并查看流程

遍历线程列表

编辑:获得您感兴趣的线程的句柄后,您可以调用GetExitCodeThread,但这只会告诉您线程是否STILL_ACTIVE直到结束,当您可以找到退出代码时。

在为您的评论搜索其他信息时,我还遇到了关于 SO 的这个帖子,您可能会感兴趣。

于 2011-01-05T20:39:57.913 回答
1

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

于 2011-01-05T20:54:30.957 回答