我遇到一个问题,即从Windows命令提示符或其他方式启动时,我的32位命令行应用程序设置为仅使用64核系统上的前32个CPU核。在任务管理器中查看该进程的CPU亲和力掩码,我可以看到仅前32个CPU被选中,而后32个CPU被取消选中。

我确保我的代码没有调用SetProcessAffinityMask,但是如何查看是否有任何第三方模块调用此函数?并通过调用SetThreadPriority之类的方法来更改CPU关联掩码吗?

最佳答案

根据MSDN,32位应用程序只能访问32个处理器。即使您自己没有调用亲和力API,也有可能在初始化时在后台使用这些API。

关于c++ - 找出哪个模块集处理器相似性掩码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30195819/

10-16 05:22