【问题标题】:How to get the processor group assigned to the application如何获取分配给应用程序的处理器组
【发布时间】:2021-06-08 21:22:51
【问题描述】:

我想知道是否有一个 Windows API 可以告诉我当前分配给我的应用程序的处理器组。在我的机器中,我目前有两个处理器组。我想知道我的应用程序在哪个处理器组上以编程方式运行

【问题讨论】:

  • 我不确定,但也许你会在这里找到有用的东西:GetProcessAffinityMask 和这里:Processor Groups
  • @TedLyngmo 谢谢。我看了看,不幸的是,这对我没有帮助。我无法确定处理器与组的关联。
  • 你看到GetProcessGroupAffinity 的链接埋在里面了吗?它似乎做你想做的。
  • 接近你想要的是GetProcessAffinityMask function。它会返回一个掩码,显示应用程序可以在哪些处理器上运行。
  • @zx485 并没有说明哪个处理器分配给哪个组。

标签: c++ multithreading winapi


【解决方案1】:

使用GetProcessGroupAffinity() 确定进程当前分配到的处理器组。一个进程可以一次分配到多个组,因为处理器亲和性是在每个线程的基础上设置的,并且一个进程可以有多个线程。

使用GetThreadGroupAffinity() 确定线程当前分配到的处理器组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    相关资源
    最近更新 更多