gpt4 book ai didi

C++ SetProcessAffinityMask 使用所有处理器

转载 作者:行者123 更新时间:2023-11-28 05:03:19 30 4
gpt4 key购买 nike

我想将进程设置为使用所有处理器。我试过了

SetProcessAffinityMask(GetCurrentProcess(), 0);

但它并未设置到所有处理器。

最佳答案

如果您阅读 SetProcessAffinityMask 的 Microsoft 文档您会看到您需要指定一个 1 位才能在该处理器上运行。您正在进行的调用不允许您的进程在任何 CPU 上运行,因此这可能被拒绝了。检查 SetProcessAffinityMask 调用的返回值,然后在必要时调用 GetLastError 找出原因。

一个新进程设置为在所有 CPU 上运行,因此您不需要调用此函数来指定它,除非您的进程是由另一个出于自身原因想要限制它的进程产生的。

在超过 64 个 CPU 的系统上运行时也有一些注意事项。

关于C++ SetProcessAffinityMask 使用所有处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45406989/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com