如何为具有32个以上内核的系统replaceSetProcessAffinityMask() GetProcessAffinityMask()?

如何为具有32个以上内核的系统replaceSetProcessAffinityMask() GetProcessAffinityMask()?,第1张

概述如何为具有32个以上内核系统replaceSetProcessAffinityMask()/ GetProcessAffinityMask()?

SetProcessAffinityMask()函数接受一个DWORD掩码,因此在超过32个处理器的系统上无法正确使用它。

看起来像SetThreadGroupAffinity()旨在以某种方式解决这个问题,但我可以find任何有用的代码示例说明其用法?

对于具有32个以上处理器的系统,如何使用SetProcessAffinityMask() / GetProcessAffinityMask()来调整我的程序? 有没有代码示例?

首先SetProcessAffinityMask()接受DWORD_PTR 。 由于32位版本的 *** 作系统不支持> 32核心,这意味着您正在谈论64位 *** 作系统。 所以SetProcessAffinityMask()的实际限制是64。

至于如何处理> 64我认为具有超过64个处理器的支持系统白皮书将告诉你你需要知道什么。

编辑

您在注释中声明您的代码是在64位 *** 作系统上运行的32位。

据我了解,如果您在64位 *** 作系统上的32位仿真器内部运行,则对细粒度控制的支持有限。 假设是,如果你想利用这些新功能,你将停止使用模拟器。

总结

以上是内存溢出为你收集整理的如何为具有32个以上内核的系统replaceSetProcessAffinityMask()/ GetProcessAffinityMask()?全部内容,希望文章能够帮你解决如何为具有32个以上内核的系统replaceSetProcessAffinityMask()/ GetProcessAffinityMask()?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1284672.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存