
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()?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)