【问题标题】:How to Get All Thread Details , Like ThreadId , Description , Status . Win32 API C++? [closed]如何获取所有线程详细信息,例如 ThreadId、描述、状态。 Win32 API C++? [关闭]
【发布时间】:2021-03-07 12:55:16
【问题描述】:

我需要获取线程详细信息,例如,所有线程 ID、线程描述、线程状态。

         int ThrdID = osGetThreadID();
         printf(chex(mOSThreadID));
         printf(chex(getThreadDescr()));

尝试了上面的代码,但没有得到任何东西。

【问题讨论】:

    标签: c++ multithreading c++11 winapi


    【解决方案1】:

    您可以使用CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD)Thread32First()/Thread32Next() 枚举正在运行的线程(请参阅MSDN 上的Traversing the Thread List)。

    大多数线程在运行时没有分配描述。但是,对于那些,他们可以通过两种可能的方式之一来分配他们的描述(参见 MSDN 上的Set a Thread Name in Native Code):

    【讨论】:

    • 谢谢。如果你有任何例子,请分享
    • @AravindanSrinivasan 在我提供的各种链接中有代码示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多